Enum mz_repr::explain::ExplainError
source · pub enum ExplainError {
UnsupportedFormat(ExplainFormat),
FormatError(Error),
AnyhowError(Error),
RecursionLimitError(RecursionLimitError),
SerdeJsonError(Error),
LinearChainsPlusRecursive,
UnknownError(String),
}
Expand description
The type of errors that may occur when an Explain::explain
call goes wrong.
Variants§
UnsupportedFormat(ExplainFormat)
FormatError(Error)
AnyhowError(Error)
RecursionLimitError(RecursionLimitError)
SerdeJsonError(Error)
LinearChainsPlusRecursive
UnknownError(String)
Trait Implementations§
source§impl Debug for ExplainError
impl Debug for ExplainError
source§impl Display for ExplainError
impl Display for ExplainError
source§impl From<Error> for ExplainError
impl From<Error> for ExplainError
source§impl From<Error> for ExplainError
impl From<Error> for ExplainError
source§impl From<Error> for ExplainError
impl From<Error> for ExplainError
source§impl From<RecursionLimitError> for ExplainError
impl From<RecursionLimitError> for ExplainError
source§fn from(error: RecursionLimitError) -> Self
fn from(error: RecursionLimitError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ExplainError
impl !RefUnwindSafe for ExplainError
impl Send for ExplainError
impl Sync for ExplainError
impl Unpin for ExplainError
impl !UnwindSafe for ExplainError
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
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.