pub struct ConfigLoad {
pub config: OsConfig,
pub status: Result<(), &'static str>,
}Expand description
設定読み込みの結果。
config は常に利用可能(ファイルが壊れていても既定値へ復旧済み)だが、
途中で起きた失敗(書き込み失敗・壊れた JSON・未知の値・型違い)は
status として必ず呼び出し側へ返す。以前はこれらを全て握り潰していたため、
「設定したのに反映されない/再起動で戻る」原因が誰にも分からなかった。
status は最初に検出した失敗を保持する(2 件目以降はログのみ)。
Fields§
§config: OsConfig§status: Result<(), &'static str>Trait Implementations§
Source§impl Clone for ConfigLoad
impl Clone for ConfigLoad
Source§fn clone(&self) -> ConfigLoad
fn clone(&self) -> ConfigLoad
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConfigLoad
impl RefUnwindSafe for ConfigLoad
impl Send for ConfigLoad
impl Sync for ConfigLoad
impl Unpin for ConfigLoad
impl UnsafeUnpin for ConfigLoad
impl UnwindSafe for ConfigLoad
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more