1 2 3 4 5 6 7
use core::sync::atomic::{AtomicUsize, Ordering}; #[must_use] pub(crate) fn generate_id() -> usize { static COUNTER: AtomicUsize = AtomicUsize::new(1); COUNTER.fetch_add(1, Ordering::Relaxed) }