Struct packet_formats::igmp::messages::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>
impl<B: SplitByteSlice> GroupRecord<B>
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> 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