Eventbus-rs

This crate provides event bus for Rust

Example:

```rust use eventbusrs::{Subscriber, EventBus}; use asynctrait::async_trait; use std::any::Any; // Create new topic type Topic = ();

// Impl our subscriber struct SimpleSubscriber;

[async_trait]

impl Subscriber for SimpleSubscriber { async fn handle(&self, message: &(dyn Any + Send + Sync)) {} } async fn subscribeandpublish() { // Create event bus let mut eventbus = EventBus::new().await; // Subscribe on our topic eventbus.subscribe::(Box::new(SimpleSubscriber {})).await; // Publish event eventbus.publish::(&"Hello".tostring()).await; } ```