Crates.io | xq_notification |
lib.rs | xq_notification |
version | 0.0.1 |
source | src |
created_at | 2021-10-29 09:29:55.91061 |
updated_at | 2021-10-29 09:29:55.91061 |
description | 通知的封装 |
homepage | https://github.com/SyKingW/xq-notification-rs |
repository | |
max_upload_size | |
id | 473875 |
size | 10,157 |
rust 通知封装
Cargo.toml
serde_json = "^1.0"
xq_notification = "*"
示例代码
use std::{thread};
use xq_notification::notification::NotificationManager;
use serde_json;
fn main() {
// 第一个通知
thread::spawn(move || match NotificationManager::observe("test") {
Some(r) => loop {
match r.recv() {
Ok(_) => {
// 接收到通知
}
Err(_) => {
break;
}
}
},
None => {}
});
// 第二个通知
thread::spawn(move || match NotificationManager::observe("test") {
Some(r) => loop {
match r.recv() {
Ok(_) => {
// 接收到通知
}
Err(_) => {
break;
}
}
},
None => {}
});
// 发送通知
for i in 0..10000 {
NotificationManager::publish("test", serde_json::Value::String(format!("{}", i)));
}
}