Skip to main content

LoadError

Enum LoadError 

Source
pub enum LoadError {
    NoSources,
    MissingModules(Vec<String>),
    DiagnosticThreshold {
        report: DiagnosticReport,
    },
    Source(Box<dyn Error + Send + Sync>),
    Io(Error),
}
Expand description

Errors returned by Loader::load and the free function load.

All variants carry enough context for callers to present useful error messages. The Display implementation produces human-readable text for each case.

Variants§

§

NoSources

No Sources were configured on the Loader.

§

MissingModules(Vec<String>)

One or more explicitly requested modules were not found after resolution.

The contained Vec lists the missing module names.

§

DiagnosticThreshold

A diagnostic exceeded the configured fail-at severity threshold.

report contains every diagnostic collected during the load, not only those at or above the failure threshold. The diagnostics are ordered by pipeline phase, code, effective severity, module, stable source identity and label, half-open source range, and message. The report retains every source document needed to derive locations after the failed MIB has been dropped.

See DiagnosticConfig for threshold configuration.

Fields

§report: DiagnosticReport

All diagnostics and their retained sources from the failed load.

§

Source(Box<dyn Error + Send + Sync>)

A Source implementation returned a custom error.

Use LoadError::from_source to construct this variant from an arbitrary error type.

§

Io(Error)

An I/O error occurred while reading MIB files from disk.

Implementations§

Source§

impl LoadError

Source

pub fn from_source(err: impl Error + Send + Sync + 'static) -> Self

Wrap an arbitrary error as a LoadError::Source.

Useful for custom Source implementations that need to return domain-specific errors through the loading pipeline.

Trait Implementations§

Source§

impl Debug for LoadError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for LoadError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for LoadError

Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for LoadError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more