Struct packet_formats::igmp::messages::IgmpMembershipReportV1

source ·
pub struct IgmpMembershipReportV1;
Expand description

IGMPv1 Membership Report message.

IgmpMembershipReportV1 implements MessageType, providing the intended behavior for IGMPv1 Membership Reports as defined in RFC 1112.

In a Host Membership Report message, the group address field (expressed in FixedHeader) holds the IP host 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 IgmpMembershipReportV1

source§

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

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

impl<B> MessageType<B> for IgmpMembershipReportV1

§

type FixedHeader = Ipv4Addr

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

const TYPE: IgmpMessageType = IgmpMessageType::MembershipReportV1

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.