3个不稳定版本

0.2.1 2023年11月4日
0.2.0 2023年11月1日
0.1.0 2023年11月1日

#736操作系统

MIT 许可证

10KB
176

🐍 SSSignals: 简单、同步的Rust反应式信号

License GitHub issues Build status

SSSignals是一个轻量级的Rust库,提供简单、同步的反应式信号。信号是一种强大的方式来响应值的变化并设计事件驱动系统。使用SSSignals,您可以轻松地将反应式编程集成到Rust应用程序中。

[请求功能/报告错误]

功能

  • 📡 信号创建:创建可以保存任何数据类型值的信号。
  • 🔄 值变化回调:注册当信号值变化时被触发的回调。
  • 🗺 值转换:使用提供的映射函数将信号的值映射到新值。
  • 🎯 特质实现:实现常见的Rust特质,如DisplayDebugDefault

使用方法

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文件获取详细信息。

无运行时依赖