Struct packet_formats::igmp::messages::IgmpMembershipReportV3
source · pub struct IgmpMembershipReportV3;
Expand description
IGMPv3 Membership Report message.
IgmpMembershipReportV3
implements MessageType
, providing the intended
behavior for IGMPv3 Membership Reports as defined in
RFC 3376 section 4.2.
Version 3 Membership Reports are sent by IP systems to report (to neighboring routers) the current multicast reception state, or changes in the multicast reception state, of their interfaces.
Trait Implementations§
source§impl Clone for IgmpMembershipReportV3
impl Clone for IgmpMembershipReportV3
source§fn clone(&self) -> IgmpMembershipReportV3
fn clone(&self) -> IgmpMembershipReportV3
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 IgmpMembershipReportV3
impl Debug for IgmpMembershipReportV3
source§impl<B> MessageType<B> for IgmpMembershipReportV3
impl<B> MessageType<B> for IgmpMembershipReportV3
§type FixedHeader = MembershipReportV3Data
type FixedHeader = MembershipReportV3Data
The fixed header type used for the message type. Read more
§type VariableBody = Records<B, IgmpMembershipReportV3>
type VariableBody = Records<B, IgmpMembershipReportV3>
The variable-length body for the message type.
§type MaxRespTime = ()
type MaxRespTime = ()
source§const TYPE: IgmpMessageType = IgmpMessageType::MembershipReportV3
const TYPE: IgmpMessageType = IgmpMessageType::MembershipReportV3
The type corresponding to this message type. Read more
source§fn parse_body<BV: BufferView<B>>(
header: &Self::FixedHeader,
bytes: BV,
) -> Result<Self::VariableBody, ParseError>where
B: SplitByteSlice,
fn parse_body<BV: BufferView<B>>(
header: &Self::FixedHeader,
bytes: BV,
) -> Result<Self::VariableBody, ParseError>where
B: SplitByteSlice,
Parses the variable body part of the IGMP message.
source§fn body_bytes(body: &Self::VariableBody) -> &[u8] ⓘwhere
B: SplitByteSlice,
fn body_bytes(body: &Self::VariableBody) -> &[u8] ⓘwhere
B: SplitByteSlice,
Retrieves the underlying bytes of
VariableBody
.source§impl RecordsImpl for IgmpMembershipReportV3
impl RecordsImpl for IgmpMembershipReportV3
§type Record<'a> = GroupRecord<&'a [u8]>
type Record<'a> = GroupRecord<&'a [u8]>
The type of a single record; the output from the
parse_with_context
function. Read moresource§fn parse_with_context<'a, BV: BufferView<&'a [u8]>>(
data: &mut BV,
_ctx: &mut usize,
) -> RecordParseResult<GroupRecord<&'a [u8]>, ParseError>
fn parse_with_context<'a, BV: BufferView<&'a [u8]>>( data: &mut BV, _ctx: &mut usize, ) -> RecordParseResult<GroupRecord<&'a [u8]>, ParseError>
Parses a record with some context. Read more
source§impl RecordsImplLayout for IgmpMembershipReportV3
impl RecordsImplLayout for IgmpMembershipReportV3
impl Copy for IgmpMembershipReportV3
Auto Trait Implementations§
impl Freeze for IgmpMembershipReportV3
impl RefUnwindSafe for IgmpMembershipReportV3
impl Send for IgmpMembershipReportV3
impl Sync for IgmpMembershipReportV3
impl Unpin for IgmpMembershipReportV3
impl UnwindSafe for IgmpMembershipReportV3
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)