# 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)