Enum arti::cfg::ConfigBuildError
source · [−]#[non_exhaustive]
pub(crate) enum ConfigBuildError {
MissingField {
field: String,
},
Invalid {
field: String,
problem: String,
},
Inconsistent {
fields: Vec<String, Global>,
problem: String,
},
NoCompileTimeSupport {
field: String,
problem: String,
},
}
Expand description
An error related to an option passed to Arti via a configuration builder.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
MissingField
Fields
field: String
The name of the missing field.
A mandatory field was not present.
Invalid
A single field had a value that proved to be unusable.
Inconsistent
Fields
problem: String
The problem that makes them inconsistent
Multiple fields are inconsistent.
NoCompileTimeSupport
Fields
field: String
The names of the (primary) field requesting the unsupported configuration
problem: String
The description of the problem
The requested configuration is not supported in this build
Implementations
sourceimpl ConfigBuildError
impl ConfigBuildError
sourcepub fn within(&self, prefix: &str) -> ConfigBuildError
pub fn within(&self, prefix: &str) -> ConfigBuildError
Return a new ConfigBuildError that prefixes its field name with
prefix
and a dot.
Trait Implementations
sourceimpl Clone for ConfigBuildError
impl Clone for ConfigBuildError
sourcefn clone(&self) -> ConfigBuildError
fn clone(&self) -> ConfigBuildError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ConfigBuildError
impl Debug for ConfigBuildError
sourceimpl Display for ConfigBuildError
impl Display for ConfigBuildError
sourceimpl Error for ConfigBuildError
impl Error for ConfigBuildError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<SubfieldBuildError<ConfigBuildError>> for ConfigBuildError
impl From<SubfieldBuildError<ConfigBuildError>> for ConfigBuildError
sourcefn from(e: SubfieldBuildError<ConfigBuildError>) -> ConfigBuildError
fn from(e: SubfieldBuildError<ConfigBuildError>) -> ConfigBuildError
Converts to this type from the input type.
sourceimpl From<UninitializedFieldError> for ConfigBuildError
impl From<UninitializedFieldError> for ConfigBuildError
sourcefn from(val: UninitializedFieldError) -> ConfigBuildError
fn from(val: UninitializedFieldError) -> ConfigBuildError
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for ConfigBuildError
impl Send for ConfigBuildError
impl Sync for ConfigBuildError
impl Unpin for ConfigBuildError
impl UnwindSafe for ConfigBuildError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
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. Read more
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. Read more
sourceimpl<E> ErrorReport for E where
E: 'static + Error,
impl<E> ErrorReport for E where
E: 'static + Error,
sourcefn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
Return an object that displays the error and its causes
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more