#properties #imgui #binding

binder

一个简单、无依赖的属性绑定框架

2 个版本

0.0.2 2022 年 5 月 6 日
0.0.1 2022 年 5 月 6 日

#1113 in 开发工具

MIT 许可协议

9KB
66

绑定器

Crates.io Docs.rs MIT licensed build Coverage doc coverage

一个简单、无依赖的属性绑定框架。最初设计用于使用 imgui-rs,避免陷入对一切可变引用的困扰,并与借用检查器不断战斗。它使用内部可变性和运行时借用检查来避免生命周期问题。设计为完全内存和线程安全,尽管由于它是全新的,可能存在一些错误。

使用方法

pub struct PropHaver {
    pub prop: binder::Property<f32>
}
fn use_prop(p: &PropHaver, ui: &imgui::Ui) {
    ui.slider("wow what a cool slider", &mut p.prop.bind());
}

稳定性

这个框架是全新的,因此预期在未来可能会出现错误和/或 API 破坏性更改。

许可协议

绑定器遵循 MIT 许可协议

无运行时依赖