2个版本
0.1.1 | 2024年7月5日 |
---|---|
0.1.0 | 2024年7月5日 |
#327 在 操作系统
58 每月下载量
3KB
Simple Signal
一个简单的信号系统实现。
示例
fn main() {
let mut signal = Signal::<i32>::new();
let _id1 = signal.subscribe(|value| println!("Subscriber 1 received: {}", value));
let id2 = signal.subscribe(|value| println!("Subscriber 2 received: {}", value));
signal.call(&10);
signal.unsubscribe(id2);
signal.call(&20);
signal.cleanup();
signal.call(&30);
signal.subscribe(|value| println!("New subscriber received: {}", value));
signal.call(&40);
}