pub enum ConfigPathError {
InvalidPath {
path: String,
},
MissingKey {
path: String,
},
MissingIndex {
path: String,
},
InvalidKeyAccess {
path: String,
key: String,
value_type: &'static str,
},
InvalidIndexAccess {
path: String,
index: usize,
value_type: &'static str,
},
}Expand description
Errors raised while traversing a parsed configuration value.
Variants§
InvalidPath
The requested path string is malformed.
MissingKey
The requested key was missing.
MissingIndex
The requested array element was missing.
InvalidKeyAccess
A key access was attempted on a non-table value.
Fields
InvalidIndexAccess
An index access was attempted on a non-array value.
Implementations§
Source§impl ConfigPathError
impl ConfigPathError
Sourcepub fn is_missing(&self) -> bool
pub fn is_missing(&self) -> bool
Returns true if the error denotes a missing path element.
Trait Implementations§
Source§impl Clone for ConfigPathError
impl Clone for ConfigPathError
Source§fn clone(&self) -> ConfigPathError
fn clone(&self) -> ConfigPathError
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 moreSource§impl Debug for ConfigPathError
impl Debug for ConfigPathError
Source§impl Display for ConfigPathError
impl Display for ConfigPathError
Source§impl Error for ConfigPathError
impl Error for ConfigPathError
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 From<ConfigPathError> for ConfigError
impl From<ConfigPathError> for ConfigError
Source§fn from(error: ConfigPathError) -> ConfigError
fn from(error: ConfigPathError) -> ConfigError
Converts to this type from the input type.
Source§impl PartialEq for ConfigPathError
impl PartialEq for ConfigPathError
Source§fn eq(&self, other: &ConfigPathError) -> bool
fn eq(&self, other: &ConfigPathError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ConfigPathError
impl StructuralPartialEq for ConfigPathError
Auto Trait Implementations§
impl Freeze for ConfigPathError
impl RefUnwindSafe for ConfigPathError
impl Send for ConfigPathError
impl Sync for ConfigPathError
impl Unpin for ConfigPathError
impl UnsafeUnpin for ConfigPathError
impl UnwindSafe for ConfigPathError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DispatchEvent for T
impl<T> DispatchEvent for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.