pub enum ParsingError<'a> {
Show 15 variants
UnexpectedBlockType {
got: u32,
want: BlockType,
},
BlockLengthTooShort(u32),
BlockLengthsDisagree {
header: u32,
footer: u32,
},
SectionHeaderBlockOptionsUnspported,
EnhancedPacketBlockOptionsUnspported,
UnsupportedInterfaceDescriptionOption(u16),
EndOfOptLengthNotZero(u16),
DuplicateIfNameOption {
name1: Cow<'a, str>,
name2: Cow<'a, str>,
},
DataAfterEndOfOpt,
UnsupportedLinkType(u16),
InvalidMagic,
UnsupportedMajorVersion(u16),
UnsupportedMinorVersion(u16),
BigEndianNotSupported,
Nom(&'a [u8], ErrorKind),
}Expand description
Errors that can occur while parsing a pcapng file.
Variants§
UnexpectedBlockType
Encountered a block type different from expected.
BlockLengthTooShort(u32)
Block length is shorter than the minimum 12 bytes.
BlockLengthsDisagree
Header and footer block lengths do not match.
SectionHeaderBlockOptionsUnspported
Section Header Block options are not supported.
EnhancedPacketBlockOptionsUnspported
Enhanced Packet Block options are not supported.
UnsupportedInterfaceDescriptionOption(u16)
Unsupported option code in Interface Description Block.
EndOfOptLengthNotZero(u16)
End-of-option encountered with non-zero length.
DuplicateIfNameOption
Duplicate Interface Name option found.
DataAfterEndOfOpt
Data found after end-of-opt.
UnsupportedLinkType(u16)
Unsupported link type.
InvalidMagic
Invalid Section Header Block magic.
UnsupportedMajorVersion(u16)
Unsupported Section Header Block major version.
UnsupportedMinorVersion(u16)
Unsupported Section Header Block minor version.
BigEndianNotSupported
Big endian pcapng is not supported.
Nom(&'a [u8], ErrorKind)
Nom parsing error.
Trait Implementations§
Source§impl<'a> Debug for ParsingError<'a>
impl<'a> Debug for ParsingError<'a>
Source§impl<'a> Display for ParsingError<'a>
impl<'a> Display for ParsingError<'a>
Source§impl<'a> Error for ParsingError<'a>
impl<'a> Error for ParsingError<'a>
1.30.0 · 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<'a> ParseError<&'a [u8]> for ParsingError<'a>
impl<'a> ParseError<&'a [u8]> for ParsingError<'a>
Source§fn from_error_kind(input: &'a [u8], kind: ErrorKind) -> Self
fn from_error_kind(input: &'a [u8], kind: ErrorKind) -> Self
Creates an error from the input position and an ErrorKind
Source§fn append(_: &'a [u8], _: ErrorKind, other: Self) -> Self
fn append(_: &'a [u8], _: ErrorKind, other: Self) -> Self
Combines an existing error with a new one created from the input
position and an ErrorKind. This is useful when backtracking
through a parse tree, accumulating error context on the way
Source§impl<'a> PartialEq for ParsingError<'a>
impl<'a> PartialEq for ParsingError<'a>
Source§fn eq(&self, other: &ParsingError<'a>) -> bool
fn eq(&self, other: &ParsingError<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a> StructuralPartialEq for ParsingError<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParsingError<'a>
impl<'a> RefUnwindSafe for ParsingError<'a>
impl<'a> Send for ParsingError<'a>
impl<'a> Sync for ParsingError<'a>
impl<'a> Unpin for ParsingError<'a>
impl<'a> UnsafeUnpin for ParsingError<'a>
impl<'a> UnwindSafe for ParsingError<'a>
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<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
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