zucchero

Crates.iozucchero
lib.rszucchero
version1.0.0
created_at2025-07-10 17:31:32.640687+00
updated_at2025-07-10 17:31:32.640687+00
descriptionMinimal macro for globally shared, type-safe singleton
homepage
repositoryhttps://github.com/sergey-melnychuk/zucchero
max_upload_size
id1746834
size4,805
Sergey Melnychuk (sergey-melnychuk)

documentation

https://docs.rs/zucchero

README

zucchero

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:?}");
}
Commit count: 0

cargo fmt