1 2 3 4 5 6 7 8 9 10 11
use std::sync::atomic::{AtomicUsize, Ordering}; static NEXT_ID: AtomicUsize = AtomicUsize::new(1); pub(crate) fn next_id() -> usize { NEXT_ID.fetch_add(1, Ordering::Relaxed) } pub(crate) fn reset_id() { NEXT_ID.store(1, Ordering::Relaxed); }