Struct packet_formats::igmp::messages::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

§

type FixedHeader = Ipv4Addr

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

const TYPE: IgmpMessageType = IgmpMessageType::MembershipReportV2

The type corresponding to this message type. Read more
§

type MaxRespTime = ()

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

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>,

§

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>,

§

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.