3个不稳定版本
0.2.1 | 2023年11月4日 |
---|---|
0.2.0 | 2023年11月1日 |
0.1.0 | 2023年11月1日 |
#736 在 操作系统
10KB
176 行
🐍 SSSignals: 简单、同步的Rust反应式信号
SSSignals是一个轻量级的Rust库,提供简单、同步的反应式信号。信号是一种强大的方式来响应值的变化并设计事件驱动系统。使用SSSignals,您可以轻松地将反应式编程集成到Rust应用程序中。
功能
- 📡 信号创建:创建可以保存任何数据类型值的信号。
- 🔄 值变化回调:注册当信号值变化时被触发的回调。
- 🗺 值转换:使用提供的映射函数将信号的值映射到新值。
- 🎯 特质实现:实现常见的Rust特质,如
Display
、Debug
和Default
。
使用方法
use sssignals::Signal;
fn main() {
let mut signal = Signal::new(42);
signal.on_change(|new, old| {
println!("Value changed from {} to {}", old, new);
});
signal.set(43); // Prints "Value changed from 42 to 43"
println!("{}", signal); // Prints "Signal(43)"
}
安装
运行 cargo add sssignals
或将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
sssignals = "*"
文档
有关如何使用SSSignals的详细信息,请参阅官方文档。
贡献
我们欢迎开源社区的贡献。如果您想报告错误、请求功能或为项目做出贡献,可以使用预设模板。
许可证
本项目采用MIT许可证 - 请参阅LICENSE文件获取详细信息。