#pattern #early #events #programming #utility #variety #production

eventify

一个用于各种基于事件的编程模式的实用库

1 个不稳定发布

0.1.0-alpha.02023年11月26日
0.0.0 2023年11月21日

#13 in #early


用于 winr

Apache-2.0

16KB
326

eventify

一个用于各种基于事件的编程模式的实用库。

*** Eventify 目前仍处于早期开发阶段,尚未准备好用于生产环境! ***

示例

事件

use eventify::event::*;

fn main() {
    let event = Event::new();
    
    let hook = event.hook(|_| {
        println!("Event fired!");
    });
    
    event.emit(&());
}

属性

use eventify::property::*;

fn main() {
    let property = Property::new("".to_string());

    let binding = property.bind(|value| {
        println!("Property changed to: {}", value);
    });

    *property.write().unwrap() = "Hello, world!".to_string();
}

无运行时依赖