packet_formats::igmp::messages

Struct IgmpMembershipReportV2

Source
pub struct IgmpMembershipReportV2;
Expand description

IGMPv2 Membership Report message.

IgmpMembershipReportV2 implements MessageType, providing the intended behavior for IGMPv2 Membership Reports as defined in RFC 2236.

In a Membership Report message, the group address field (expressed in FixedHeader) holds the IP multicast group address of the group being reported.

Hosts respond to a Query by generating Host Membership Reports, reporting each host group to which they belong on the network interface from which the Query was received.

Trait Implementations§

Source§

impl Debug for IgmpMembershipReportV2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<B> MessageType<B> for IgmpMembershipReportV2

Source§

const TYPE: IgmpMessageType = IgmpMessageType::MembershipReportV2

The type corresponding to this message type. Read more
Source§

type FixedHeader = Ipv4Addr

The fixed header type used for the message type. Read more
Source§

type MaxRespTime = ()

A type specializing how to parse the max_resp_code field in the HeaderPrefix. Read more
Source§

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,

Parses the variable body part of the IGMP message.
Source§

fn body_bytes(_body: &Self::VariableBody) -> &[u8]
where B: SplitByteSlice,

Retrieves the underlying bytes of VariableBody.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.