binder

Crates.iobinder
lib.rsbinder
version0.0.2
sourcesrc
created_at2022-05-06 22:09:17.976443
updated_at2022-05-06 22:34:45.288865
descriptionA simple, zero-dependency property-binding framework.
homepagehttps://github.com/trashbyte/binder
repositoryhttps://github.com/trashbyte/binder
max_upload_size
id581870
size12,245
trashbyte (trashbyte)

documentation

https://docs.rs/binder

README

Binder

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

A simple, zero-dependency property-binding framework. It was originally designed to use imgui-rs without drowning in mutable references to everything and constantly fighting with the borrow checker. It uses internal mutability and runtime borrow checking to avoid lifetime issues. Designed to be fully memory- and thread-safe, although there might be bugs since it's brand-new.

Usage

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());
}

Stability

This thing is brand-new, so expect bugs and/or API-breaking changes in the near future.

License

Binder is licensed under the MIT License.

Commit count: 5

cargo fmt