#events #mono #listen #macro #mono-event

mono_event_derive

为mono_event提供的宏

6个版本 (重大更改)

0.6.0 2024年5月22日
0.5.0 2024年5月22日
0.4.0 2024年5月18日
0.3.0 2024年5月15日
0.1.0 2024年5月15日

#16 in #mono


mono_event中使用

MIT许可证

8KB
157 代码行

mono事件

该库仅限nightly版本,因为它依赖于特化

#![feature(min_specialization)]

use mono_event::{event, highest_priority, listen, low_priority};

#[test]
fn example() {
    SayHi.dispatch().unwrap();
}

#[event]
pub struct SayHi;

#[highest_priority]
#[listen(SayHi)]
fn print_hi(event: &mut SayHi) {
    println!("say hi");
}

#[low_priority]
#[listen(SayHi)]
fn print_hmm(event: &mut SayHi) {
    println!("say hmm..");
}

output:
say hmm..
say hi

依赖项

~285–750KB
~17K SLoC