| Crates.io | zucchero |
| lib.rs | zucchero |
| version | 1.0.0 |
| created_at | 2025-07-10 17:31:32.640687+00 |
| updated_at | 2025-07-10 17:31:32.640687+00 |
| description | Minimal macro for globally shared, type-safe singleton |
| homepage | |
| repository | https://github.com/sergey-melnychuk/zucchero |
| max_upload_size | |
| id | 1746834 |
| size | 4,805 |
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:?}");
}