pub enum ConfigError {
Io(String, String),
Syntax {
path: String,
line: usize,
message: String,
},
IncludeCycle(Vec<String>),
IncludeTooDeep(usize),
AppendToNonSeq(String),
TooDeep(usize),
Usage(String),
Invalid {
setting: String,
origin: Origin,
message: String,
},
}Expand description
What can go wrong while reading a configuration.
Variants§
Io(String, String)
The file could not be read. Carries the path and the OS message.
Syntax
The text is not in the subset this reader accepts.
Fields
IncludeCycle(Vec<String>)
An include: chain came back to a file or directory already being read.
IncludeTooDeep(usize)
An include: chain went deeper than MAX_INCLUDE_DEPTH.
AppendToNonSeq(String)
+name was written where name is not a sequence.
TooDeep(usize)
The tree nests deeper than MAX_NESTING_DEPTH.
Usage(String)
A command-line flag or a setting path that cannot be read.
Invalid
A value that parsed but is not one its setting accepts. Carries the setting path, where the value came from, and what was expected — the origin may be a file line, an environment variable or a flag.
Trait Implementations§
Source§impl Clone for ConfigError
impl Clone for ConfigError
Source§impl Debug for ConfigError
impl Debug for ConfigError
Source§impl Display for ConfigError
impl Display for ConfigError
impl Eq for ConfigError
Source§impl Error for ConfigError
impl Error for ConfigError
1.30.0 · 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 PartialEq for ConfigError
impl PartialEq for ConfigError
impl StructuralPartialEq 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 UnsafeUnpin 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