Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ebus is a simple Eventbus implementation written in Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
NotificationsYou must be signed in to change notification settings

WeirdPtr/ebus-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

ebus

ebus is a simple Eventbus implementation written in Rust.

Report Bug ·Request Feature

About The Project

This is a small Eventbus implementation that can be used to asynchronously transmit data to subscribers of a EventBus instance.

Usage

  • To build the lib run:cargo build --release
  • To run the example run:cargo run --example basic-implementation

Basic Example

use ebus::{async_subscriber,EventBus,Subscriber};#[derive(Default)]pubstructExampleSubscriber;#[async_subscriber]implSubscriberforExampleSubscriber{typeInput =String;asyncfnon_event_publish(&mutself,event:&Self::Input){println!("Received Data: {:#?}", event);}}#[tokio::main]asyncfnmain(){// Create a new event busletmut event_bus =EventBus::default();// Create a new subscriber and subscribe it to the event buslet subscriber =ExampleSubscriber::default();    event_bus.subscribe(subscriber);// Create an event and queue it for processinglet event_data ="Hello World!".to_owned();    event_bus.queue_and_process(event_data).await;}

Roadmap

See theopen issues for a full list of proposed features (and known issues).

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat(amazing)/amazing-feature)
  3. Commit your Changes (git commit -m 'feat(amazing): such progress')
  4. Push to the Branch (git push origin feat(amazing)/amazing-feature)
  5. Open a Pull Request

License

Distributed under the MIT or Apache 2 License. SeeLICENSE-MIT orLICENSE-APACHE for more information.

About

ebus is a simple Eventbus implementation written in Rust

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp