Struct packet_formats::igmp::messages::IgmpMembershipQueryV2
source · pub struct IgmpMembershipQueryV2;
Expand description
IGMPv2 Membership Query message.
IgmpMembershipQueryV2
implements MessageType
, providing the intended
behavior for IGMPv2 Membership Queries as defined in RFC 2236.
There are two sub-types of Membership Query messages:
- General Query, used to learn which groups have members on an attached network.
- Group-Specific Query, used to learn if a particular group has any members on an attached network.
These two messages are differentiated by the Group Address, as described in RFC 2236 section 1.4.
Trait Implementations§
source§impl Clone for IgmpMembershipQueryV2
impl Clone for IgmpMembershipQueryV2
source§fn clone(&self) -> IgmpMembershipQueryV2
fn clone(&self) -> IgmpMembershipQueryV2
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 IgmpMembershipQueryV2
impl Debug for IgmpMembershipQueryV2
source§impl<B> MessageType<B> for IgmpMembershipQueryV2
impl<B> MessageType<B> for IgmpMembershipQueryV2
§type FixedHeader = Ipv4Addr
type FixedHeader = Ipv4Addr
The fixed header type used for the message type. Read more
§type MaxRespTime = IgmpResponseTimeV2
type MaxRespTime = IgmpResponseTimeV2
source§const TYPE: IgmpMessageType = IgmpMessageType::MembershipQuery
const TYPE: IgmpMessageType = IgmpMessageType::MembershipQuery
The type corresponding to this message type. Read more
§type VariableBody = ()
type VariableBody = ()
The variable-length body for the message type.
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 IgmpMembershipQueryV2
Auto Trait Implementations§
impl Freeze for IgmpMembershipQueryV2
impl RefUnwindSafe for IgmpMembershipQueryV2
impl Send for IgmpMembershipQueryV2
impl Sync for IgmpMembershipQueryV2
impl Unpin for IgmpMembershipQueryV2
impl UnwindSafe for IgmpMembershipQueryV2
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
)