epicenter 0.0.1

Simple synchronous and asynchronous event dispatcher for Rust
Documentation

Epicenter

Simple sync/async event dispatcher for Rust

crates.io download count badge docs.rs

Usage

use epicenter::{Event, AsyncDispatcher};

#[derive(Debug, Clone)]
struct ExampleEvent {}
impl Event for ExampleEvent {}

let mut dispatcher = AsyncDispatcher::new();

dispatcher.listen(|event: &mut ExampleEvent| async move {
    // ...
}).await;

dispatcher.dispatch(ExampleEvent {}).await?;

Refer to the documentation on docs.rs for detailed usage instructions.

License

This project is licensed under the MIT License - see the LICENSE file for details.