zucchero
Minimal macro for globally shared, type-safe singleton.
[]
= "1"
init!;
Minimal macro for globally shared, type-safe singleton.
[dependencies]
zucchero = "1"
#[derive(Clone, Default, Debug)]
struct State {
answer: usize,
}
zucchero::init!(State, expose);
fn main() {
expose(|state| state.answer = 42);
let state = expose(|state| state.clone());
println!("{state:?}");
}