pub struct Config<T: Send + Sync> { /* private fields */ }
Implementations§
source§impl<T> Config<T>
impl<T> Config<T>
pub fn load_json_file(path: impl Into<PathBuf>) -> ConfigLoader<T>
pub fn load_yaml_file(path: impl Into<PathBuf>) -> ConfigLoader<T>
pub fn get_raw<V>(&self, path: &str) -> Result<V>where
V: for<'de> Deserialize<'de>,
pub fn set_raw<V>(&self, path: &str, value: V) -> Result<()>where
V: Serialize,
pub fn get(&self) -> MappedRwLockReadGuard<'_, T>
pub fn replace_raw(&self, value: Value) -> Result<()>
source§impl<T> Config<T>
impl<T> Config<T>
pub fn new_with_default() -> Result<Self>
pub fn load_default() -> ConfigLoader<T>
Trait Implementations§
Auto Trait Implementations§
impl<T> !RefUnwindSafe for Config<T>
impl<T> Send for Config<T>
impl<T> Sync for Config<T>
impl<T> Unpin for Config<T>
impl<T> !UnwindSafe for Config<T>
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