pub struct IgmpLeaveGroup;
Expand description
IGMP Leave Group message.
IgmpLeaveGroup
implements MessageType
, providing the intended behavior
for IGMP LeaveGroup as defined in RFC 2236.
In a Leave Group message, the group address field (expressed in
FixedHeader
) holds the IP multicast group address of the group being
left.
When a host leaves a multicast group, if it was the last host to reply to a Query with a Membership Report for that group, it SHOULD send a Leave Group message to the all-routers multicast group (224.0.0.2).
Trait Implementations§
Source§impl Debug for IgmpLeaveGroup
impl Debug for IgmpLeaveGroup
Source§impl<B> MessageType<B> for IgmpLeaveGroup
impl<B> MessageType<B> for IgmpLeaveGroup
Source§const TYPE: IgmpMessageType = IgmpMessageType::LeaveGroup
const TYPE: IgmpMessageType = IgmpMessageType::LeaveGroup
The type corresponding to this message type. Read more
Source§type FixedHeader = Ipv4Addr
type FixedHeader = Ipv4Addr
The fixed header type used for the message type. Read more
Source§type MaxRespTime = ()
type MaxRespTime = ()
Source§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
.Auto Trait Implementations§
impl Freeze for IgmpLeaveGroup
impl RefUnwindSafe for IgmpLeaveGroup
impl Send for IgmpLeaveGroup
impl Sync for IgmpLeaveGroup
impl Unpin for IgmpLeaveGroup
impl UnwindSafe for IgmpLeaveGroup
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