pub enum ShapeExprError {
ZeroTag,
ReservedTag {
tag: u8,
},
TruncatedBlob {
need: usize,
got: usize,
},
TrailingBytes {
extra: usize,
},
AxisOutOfRange {
axis: u8,
rank: usize,
},
OperandOutOfRange {
operand: u8,
operands: usize,
},
ParamOutOfRange {
field: u8,
params: usize,
},
DivideByZero,
}Expand description
A typed decline. A reader MUST refuse malformed input with one of these, never a panic (§6.20-0003/0006).
Variants§
ZeroTag
ReservedTag
TruncatedBlob
TrailingBytes
AxisOutOfRange
OperandOutOfRange
ParamOutOfRange
DivideByZero
Trait Implementations§
Source§impl Clone for ShapeExprError
impl Clone for ShapeExprError
Source§fn clone(&self) -> ShapeExprError
fn clone(&self) -> ShapeExprError
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 ShapeExprError
impl Debug for ShapeExprError
impl Eq for ShapeExprError
Source§impl PartialEq for ShapeExprError
impl PartialEq for ShapeExprError
impl StructuralPartialEq for ShapeExprError
Auto Trait Implementations§
impl Freeze for ShapeExprError
impl RefUnwindSafe for ShapeExprError
impl Send for ShapeExprError
impl Sync for ShapeExprError
impl Unpin for ShapeExprError
impl UnsafeUnpin for ShapeExprError
impl UnwindSafe for ShapeExprError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more