pub struct ConfigFile<T> {
pub filename: String,
pub directories: Vec<String>,
pub absolute_filepath: Option<String>,
pub default_config: Option<T>,
pub create_if_missing: bool,
}Fields§
§filename: String§directories: Vec<String>§absolute_filepath: Option<String>§default_config: Option<T>§create_if_missing: boolImplementations§
Source§impl<'a, T: Serialize + Deserialize<'a> + Debug + Clone> ConfigFile<T>
impl<'a, T: Serialize + Deserialize<'a> + Debug + Clone> ConfigFile<T>
pub fn new(filename: String) -> Self
pub fn directory(self, directory: String) -> Self
pub fn default(self, default: T) -> Self
pub fn create_file_if_not_found(self) -> Self
pub fn location(&mut self) -> Result<String, Error>
pub fn get_config_from_default(self, path: Option<String>) -> Result<T, Error>
pub fn get_file(&mut self) -> (Result<String, Error>, Result<File, Error>)
pub fn read_file(file: File) -> Result<T, Box<dyn Error>>
pub fn get_config_from_file(self, file: File) -> Result<T, Error>
pub fn read(self) -> Result<T, Error>
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for ConfigFile<T>where
T: Freeze,
impl<T> RefUnwindSafe for ConfigFile<T>where
T: RefUnwindSafe,
impl<T> Send for ConfigFile<T>where
T: Send,
impl<T> Sync for ConfigFile<T>where
T: Sync,
impl<T> Unpin for ConfigFile<T>where
T: Unpin,
impl<T> UnwindSafe for ConfigFile<T>where
T: UnwindSafe,
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