Struct packet_formats::igmp::messages::IgmpMembershipQueryV3
source · pub struct IgmpMembershipQueryV3;
Expand description
IGMPv3 Membership Query message.
IgmpMembershipQueryV3
implements MessageType
, providing the intended
behavior for IGMPv3 Membership Queries as defined in
RFC 3376 section 4.1.
Membership Queries are sent by IP multicast routers to query the multicast reception state of neighboring interfaces.
Trait Implementations§
source§impl Clone for IgmpMembershipQueryV3
impl Clone for IgmpMembershipQueryV3
source§fn clone(&self) -> IgmpMembershipQueryV3
fn clone(&self) -> IgmpMembershipQueryV3
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 IgmpMembershipQueryV3
impl Debug for IgmpMembershipQueryV3
source§impl<B> MessageType<B> for IgmpMembershipQueryV3
impl<B> MessageType<B> for IgmpMembershipQueryV3
§type FixedHeader = MembershipQueryData
type FixedHeader = MembershipQueryData
The fixed header type used for the message type. Read more
§type VariableBody = Ref<B, [Ipv4Addr]>
type VariableBody = Ref<B, [Ipv4Addr]>
The variable-length body for the message type.
§type MaxRespTime = IgmpResponseTimeV3
type MaxRespTime = IgmpResponseTimeV3
source§const TYPE: IgmpMessageType = IgmpMessageType::MembershipQuery
const TYPE: IgmpMessageType = IgmpMessageType::MembershipQuery
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
.impl Copy for IgmpMembershipQueryV3
Auto Trait Implementations§
impl Freeze for IgmpMembershipQueryV3
impl RefUnwindSafe for IgmpMembershipQueryV3
impl Send for IgmpMembershipQueryV3
impl Sync for IgmpMembershipQueryV3
impl Unpin for IgmpMembershipQueryV3
impl UnwindSafe for IgmpMembershipQueryV3
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
)