packet_formats::igmp::messages

Struct GroupRecord

Source
pub struct GroupRecord<B> { /* private fields */ }
Expand description

Wire representation of an IGMPv3 Membership Report’s Group Records.

A GroupRecord struct is composed of a fixed part provided by GroupRecordHeader and a variable part, which is a list of IPv4 addresses.

Each Group Record is a block of fields containing information pertaining to the sender’s membership in a single multicast group on the interface from which the Report is sent.

The structure of a Group Record includes Auxiliary Data, as defined in RFC 3376 section 4.2.10. As the information in Auxiliary Data is supposed to be ignored, when parsing a GroupRecord struct from a buffer, the information in Auxiliary Data, if any, is discarded.

Implementations§

Source§

impl<B: SplitByteSlice> GroupRecord<B>

Source

pub fn header(&self) -> &GroupRecordHeader

Returns the group record header.

Source

pub fn sources(&self) -> &[Ipv4Addr]

Returns the group record’s sources.

Auto Trait Implementations§

§

impl<B> Freeze for GroupRecord<B>
where B: Freeze,

§

impl<B> RefUnwindSafe for GroupRecord<B>
where B: RefUnwindSafe,

§

impl<B> Send for GroupRecord<B>
where B: Send,

§

impl<B> Sync for GroupRecord<B>
where B: Sync,

§

impl<B> Unpin for GroupRecord<B>
where B: Unpin,

§

impl<B> UnwindSafe for GroupRecord<B>
where B: UnwindSafe,

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.