ref cfg: Config = from_str(
read_to_string(CONFIG_PATH).as_ref().unwrap()
).unwrap();
}
хочу сделать автоперезагрузку его (вызывать метод, чтобы значения в нём поменялись на новые). возможно ли это вообще?
RefCell/RwLock можно обернуть.
типо так? *cfg.write().unwrap() = from_str( read_to_string(CONFIG_PATH).as_ref().unwrap() ).unwrap();
Угу https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=9e05bb4ec7d04acda0f88f657e22912c
а почему в некоторых моментах оно не работает?
Попробуй обернуть в фигурные скобки, типа: { cfg.read().unwrap().other.cool_down_sender } Скорее всего дроп пытается после .await вызваться.
Обсуждают сегодня