AtomicU64 = AtomicU64::new(1);
Потом вот так:
pub fn new(blabla) -> Self {
let obj_id = OBJ_ID.fetch_add(1, Ordering::SeqCst);
Self { obj_id, blabla }
}
Но почему-то все объекты получают ID == 1. Почему так происходит? :(
потому что нужно pub static OBJ_ID: .... Значения константы просто подставляется в место вызова
Обсуждают сегодня