pub enum InvalidFlatbuffer {
MissingRequiredField {
required: &'static str,
error_trace: ErrorTrace,
},
InconsistentUnion {
field: &'static str,
field_type: &'static str,
error_trace: ErrorTrace,
},
Utf8Error {
error: Utf8Error,
range: Range<usize>,
error_trace: ErrorTrace,
},
MissingNullTerminator {
range: Range<usize>,
error_trace: ErrorTrace,
},
Unaligned {
position: usize,
unaligned_type: &'static str,
error_trace: ErrorTrace,
},
RangeOutOfBounds {
range: Range<usize>,
error_trace: ErrorTrace,
},
SignedOffsetOutOfBounds {
soffset: SOffsetT,
position: usize,
error_trace: ErrorTrace,
},
TooManyTables,
ApparentSizeTooLarge,
DepthLimitReached,
}
Expand description
Describes how a flatuffer is invalid and, for data errors, roughly where. No extra tracing information is given for DoS detecting errors since it will probably be a lot.
Variants§
MissingRequiredField
InconsistentUnion
Utf8Error
MissingNullTerminator
Unaligned
RangeOutOfBounds
SignedOffsetOutOfBounds
TooManyTables
ApparentSizeTooLarge
DepthLimitReached
Trait Implementations§
Source§impl Clone for InvalidFlatbuffer
impl Clone for InvalidFlatbuffer
Source§fn clone(&self) -> InvalidFlatbuffer
fn clone(&self) -> InvalidFlatbuffer
Returns a copy of the value. Read more
1.0.0 · 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 InvalidFlatbuffer
impl Debug for InvalidFlatbuffer
Source§impl Display for InvalidFlatbuffer
impl Display for InvalidFlatbuffer
Source§impl Error for InvalidFlatbuffer
impl Error for InvalidFlatbuffer
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl PartialEq for InvalidFlatbuffer
impl PartialEq for InvalidFlatbuffer
impl Eq for InvalidFlatbuffer
impl StructuralPartialEq for InvalidFlatbuffer
Auto Trait Implementations§
impl Freeze for InvalidFlatbuffer
impl RefUnwindSafe for InvalidFlatbuffer
impl Send for InvalidFlatbuffer
impl Sync for InvalidFlatbuffer
impl Unpin for InvalidFlatbuffer
impl UnwindSafe for InvalidFlatbuffer
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