Инициализация статической переменной в области действия функции или модуля
#rust #Ржавчина Вопрос: Пример кода: use std::sync::atomic::{AtomicU32, Ordering}; #[derive(Debug)] struct Token(u32); impl Token { fn new() -> Self { static COUNTER: AtomicU32 = AtomicU32::new(1); let inner = COUNTER.fetch_add(1, Ordering::Relaxed); Token(inner)…