# RS Event Bus ## Considerations * Single/multiple threads? * Async I/O? * Single/multiple processes? * Single/multiple containers? ## Possible Building Blocks * [Crossbeam](https://github.com/crossbeam-rs/crossbeam) (particularly [Crossbeam Channel](https://docs.rs/crossbeam-channel/latest/crossbeam_channel/index.html)) * If you want to use methods without type safety, consider [`Any`](https://doc.rust-lang.org/std/any/index.html) * [`tokio_bus`](https://docs.rs/tokio-bus/latest/tokio_bus/) * [MPMC channel in Tokio](https://docs.rs/tokio/latest/tokio/sync/broadcast/fn.channel.html) * ## Sample Implementations * [`bus`](https://docs.rs/bus/latest/bus/) * Different approach, similar goal: [rxRust](https://github.com/rxRust/rxRust)