1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年2月27日 |
---|
在 #无界通道 中排名 #7
在 2 个 crate 中使用(通过 virtual_view)
14KB
382 代码行
rs-messenger
双向消息传递器
extern crate messenger;
extern crate tokio;
use messenger::unbounded_channel;
use tokio::executor::current_thread;
fn main() {
let (ping, pong, future) = unbounded_channel();
let _ = ping.on("message", |m| {
println!("Ping received {:?}", m);
Some("Pong".to_owned())
});
let p = pong.clone();
let _ = pong.send("message", "Pong".to_owned(), move |data| {
println!("Pong callback {:?}", data);
p.close();
});
current_thread::run(move |_| {
let _ = current_thread::spawn(future);
});
}
依赖项
~0.5–1MB
~24K SLoC