с конфигом программы. ну что бы остальные функции могли туда лазить и брать что им надо.
сделал как
lazy_static! { static ref CLIENT: Mutex<Option<UserConfig>> = Mutex::new(None); }
но приходится следить за владельцами. сделал через Rc - компилятор говорит потоконебезопасно. возможно в расте это делается как-то иначе?
1) Забудьте про lazy_static 2) если конфиг устанавливается лишь единожды, то https://docs.rs/once_cell/1.8.0/once_cell/sync/struct.OnceCell.html — решение
а если не единожды?
Обсуждают сегодня