![rust 1.25+ badge] ![crates.io version]
Hey_listen
is a collection of event-dispatchers aiming to suit all needs!\
Currently covering:
* Synchronous dispatcher
* Priority dispatcher
* Threadpool dispatcher
Whenever applicable, dispatchers have an Rc
and Arc
variant.
View the examples
-folder on how to use each dispatcher.
Everyone is welcome to contribute, check out the CONTRIBUTING.md
for further guidance.
Here is a quick example on how to use the event-dispatcher:
```rust extern crate hey_listen;
use hey_listen::{EventDispatcher, Listener, Mutex, SyncDispatcherRequest}; use std::sync::Arc;
enum Event { Variant, }
struct ListenerStruct {}
impl Listener
None
}
}
fn main() {
let listener = Arc::new(Mutex::new(ListenerStruct {}));
let mut dispatcher = EventDispatcher::
dispatcher.add_listener(Event::Variant, &listener);
dispatcher.dispatch_event(&Event::Variant);
}
```
Add this to your Cargo.toml
:
toml
[dependencies]
hey_listen = "0.2"
and this to your crate's root (not needed in Rust 2018):
rust,ignore
extern crate hey_listen;