slice!() { /* proc-macro */ }
Expand description
Generates a slice
into a struct with a default getter and setter.
Can be used to access deeply nested fields within a global state object.
#[derive(Default)]
pub struct Outer {
count: i32,
inner: Inner,
}
#[derive(Default)]
pub struct Inner {
inner_count: i32,
inner_name: String,
}
let outer_signal = create_rw_signal(Outer::default());
let (count, set_count) = slice!(outer_signal.count);
let (inner_count, set_inner_count) = slice!(outer_signal.inner.inner_count);
let (inner_name, set_inner_name) = slice!(outer_signal.inner.inner_name);