pub struct Mldv2QueryBody<B: SplitByteSlice> { /* private fields */ }
Expand description
The on-wire structure for the body of an MLDv2 report message, per [RFC 3910 section 5.1].
Implementations§
Source§impl<B: SplitByteSlice> Mldv2QueryBody<B>
impl<B: SplitByteSlice> Mldv2QueryBody<B>
Sourcepub fn header(&self) -> &Mldv2QueryMessageHeader
pub fn header(&self) -> &Mldv2QueryMessageHeader
Returns the header.
Sourcepub fn as_v1_query(&self) -> Mldv1Body<&[u8]>
pub fn as_v1_query(&self) -> Mldv1Body<&[u8]>
Reinterprets this Mldv2QueryBody
message as an
Mldv1Body
message in an MLDv1 query.
Given this crate parses the version separately, users desiring to operate in MLDv1 mode SHOULD reinterpret V2 queries as the older version.
See RFC 3810 section 8.2.1 and [RFC 2236 section 2.5].
Trait Implementations§
Source§impl<B: Debug + SplitByteSlice> Debug for Mldv2QueryBody<B>
impl<B: Debug + SplitByteSlice> Debug for Mldv2QueryBody<B>
Source§impl<B: SplitByteSlice> MessageBody for Mldv2QueryBody<B>
impl<B: SplitByteSlice> MessageBody for Mldv2QueryBody<B>
Source§fn parse(bytes: B) -> ParseResult<Self>
fn parse(bytes: B) -> ParseResult<Self>
Parse the MessageBody from the provided bytes.
Auto Trait Implementations§
impl<B> Freeze for Mldv2QueryBody<B>where
B: Freeze,
impl<B> RefUnwindSafe for Mldv2QueryBody<B>where
B: RefUnwindSafe,
impl<B> Send for Mldv2QueryBody<B>where
B: Send,
impl<B> Sync for Mldv2QueryBody<B>where
B: Sync,
impl<B> Unpin for Mldv2QueryBody<B>where
B: Unpin,
impl<B> UnwindSafe for Mldv2QueryBody<B>where
B: UnwindSafe,
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