#hot-reload #sync #shared-data #multi-thread

hot_sauce

共享热重载数据的库

2 个版本

0.1.1 2023年9月9日
0.1.0 2023年9月9日

#13#multi-thread

Apache-2.0

8KB
147

辣椒酱

它是允许你动态更新一些数据(如配置)的包装器。

你可以同步数据到最新版本,获取上次同步的缓存数据,或者发布数据。

cargo add hot-sauce

使用方法

pub fn main() {
    use std::thread;
    let source = HotSource::<str>::new("hello world");
    let mut message = source.get();
    thread::spawn(move || {
        let mut version = 0;
        loop {
            thread::sleep(std::time::Duration::from_millis(100));
            version += 1;
            message.update(format!("hello world {}", version));
        }
    });
    let mut message = source.get();
    for _ in 0..10 {
        thread::sleep(std::time::Duration::from_millis(50));
        message.sync();
        println!("{}", &**message);
    }
}

依赖项

~165KB