pub enum ConfigError {
IoError(Error),
TomlError(Error),
TomlSerError(Error),
FileNotFound(PathBuf),
ValidationError(String),
VersionError {
found: String,
supported: String,
},
DirectoryError(PathBuf),
ColorError(String),
InputError(String),
ParseError(String),
EnvError(String),
InvalidPath(String),
}Expand description
Represents all possible errors that can occur in the configuration system. Each variant provides specific context about what went wrong.
Variants§
IoError(Error)
Indicates an error occurred while reading or writing configuration files
TomlError(Error)
Indicates the configuration file couldn’t be parsed as valid TOML
TomlSerError(Error)
Indicates an error occurred while serializing configuration to TOML
FileNotFound(PathBuf)
Indicates the configuration file wasn’t found at the expected location
ValidationError(String)
Indicates a validation error in the configuration values
VersionError
Indicates an unsupported configuration file version was detected
DirectoryError(PathBuf)
Indicates a failure to create or access the configuration directory
ColorError(String)
Indicates an error in color value parsing or validation
InputError(String)
Indicates an invalid keyboard or mouse button configuration
ParseError(String)
EnvError(String)
InvalidPath(String)
Trait Implementations§
Source§impl Debug for ConfigError
impl Debug for ConfigError
Source§impl Display for ConfigError
impl Display for ConfigError
Source§impl Error for ConfigError
impl Error for ConfigError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<Error> for ConfigError
impl From<Error> for ConfigError
Source§impl From<Error> for ConfigError
impl From<Error> for ConfigError
Auto Trait Implementations§
impl Freeze for ConfigError
impl !RefUnwindSafe for ConfigError
impl Send for ConfigError
impl Sync for ConfigError
impl Unpin for ConfigError
impl !UnwindSafe for ConfigError
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.