lens/
lens.rs

1use rui::*;
2
3#[derive(Default)]
4struct MyState {
5    value: f32,
6}
7
8make_lens!(ValueLens, MyState, f32, value);
9
10fn main() {
11    rui(state(MyState::default, |state, cx| {
12        vstack((
13            cx[state].value.font_size(10).padding(Auto),
14            hslider(bind(state, ValueLens {}))
15                .thumb_color(RED_HIGHLIGHT)
16                .padding(Auto),
17        ))
18    }));
19}