Enum air_trace_handler::KeeperError

source ·
pub enum KeeperError {
    SetSubtraceLenFailed {
        requested_subtrace_len: TraceLen,
        trace_position: TracePos,
        trace_len: TraceLen,
    },
    SetSubtraceLenAndPosFailed {
        requested_pos: TracePos,
        requested_subtrace_len: TraceLen,
        trace_len: TraceLen,
    },
    NoElementAtPosition {
        position: TracePos,
        trace_len: TraceLen,
    },
    NoStreamState {
        state: ExecutedState,
    },
}
Expand description

Errors arose out while accessing various interpreter data.

Variants§

§

SetSubtraceLenFailed

Errors occurred when trace_len - trace_position < requested_subtrace_len.

Fields

§requested_subtrace_len: TraceLen
§trace_position: TracePos
§trace_len: TraceLen
§

SetSubtraceLenAndPosFailed

Errors occurred when requested_subtrace_len != 0 && requested_pos + requested_subtrace_len > trace_len.

Fields

§requested_pos: TracePos
§requested_subtrace_len: TraceLen
§trace_len: TraceLen
§

NoElementAtPosition

Errors occurred when Fold FSM tries to obtain stream generation by value_pos from a trace, but this value_pos is bigger than the trace length.

Fields

§position: TracePos
§trace_len: TraceLen
§

NoStreamState

Errors occurred when Fold FSM tries to obtain stream generation by value_pos from a trace, but such state doesn’t belong to values in streams (it doesn’t contain a generation).

Fields

Trait Implementations§

source§

impl Debug for KeeperError

source§

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

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

impl Display for KeeperError

source§

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

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

impl Error for KeeperError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

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<KeeperError> for MergeError

source§

fn from(source: KeeperError) -> Self

Converts to this type from the input type.
source§

impl From<KeeperError> for StateFSMError

source§

fn from(source: KeeperError) -> Self

Converts to this type from the input type.
source§

impl From<KeeperError> for TraceHandlerError

source§

fn from(source: KeeperError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for KeeperError

source§

fn eq(&self, other: &KeeperError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for KeeperError

source§

impl StructuralPartialEq for KeeperError

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
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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
§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
§

impl<T> Error for T
where T: Error + 'static,

§

fn as_error(&self) -> &(dyn Error + 'static)

Gets this error as an std::error::Error.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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.

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

source§

default 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>,

§

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>,

§

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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