Macro leptos::slice

source ยท
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);