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}