Enum flatbuffers::InvalidFlatbuffer
source · [−]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
sourceimpl Clone for InvalidFlatbuffer
impl Clone for InvalidFlatbuffer
sourcefn clone(&self) -> InvalidFlatbuffer
fn clone(&self) -> InvalidFlatbuffer
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for InvalidFlatbuffer
impl Debug for InvalidFlatbuffer
sourceimpl Display for InvalidFlatbuffer
impl Display for InvalidFlatbuffer
sourceimpl Error for InvalidFlatbuffer
impl Error for InvalidFlatbuffer
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
sourceimpl PartialEq<InvalidFlatbuffer> for InvalidFlatbuffer
impl PartialEq<InvalidFlatbuffer> for InvalidFlatbuffer
sourcefn eq(&self, other: &InvalidFlatbuffer) -> bool
fn eq(&self, other: &InvalidFlatbuffer) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &InvalidFlatbuffer) -> bool
fn ne(&self, other: &InvalidFlatbuffer) -> bool
This method tests for !=
.
impl Eq for InvalidFlatbuffer
impl StructuralEq for InvalidFlatbuffer
impl StructuralPartialEq for InvalidFlatbuffer
Auto Trait Implementations
impl RefUnwindSafe for InvalidFlatbuffer
impl Send for InvalidFlatbuffer
impl Sync for InvalidFlatbuffer
impl Unpin for InvalidFlatbuffer
impl UnwindSafe for InvalidFlatbuffer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more