pub trait HeaderParser:
PacketHeader
+ FromBytes
+ KnownLayout
+ Immutable
+ Unaligned {
type Output<'a>
where Self: 'a;
// Required method
fn into_view<'a>(header: &'a Self, options: &'a [u8]) -> Self::Output<'a>;
// Provided method
fn from_bytes<'a>(
buf: &'a [u8],
) -> Result<(Self::Output<'a>, &'a [u8]), PacketHeaderError> { ... }
}Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn from_bytes<'a>(
buf: &'a [u8],
) -> Result<(Self::Output<'a>, &'a [u8]), PacketHeaderError>
fn from_bytes<'a>( buf: &'a [u8], ) -> Result<(Self::Output<'a>, &'a [u8]), PacketHeaderError>
parse the network layer, ensuring validity and length
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.