pub struct MembershipReportV3Header {
pub flags: [u8; 2],
pub num_of_records: u16,
}Expand description
IGMPv3 Membership Report Message header part.
Note that the checksum is not stored in this type and is stored in
crate::IgmpHeader.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -
| Type = 0x22 | Reserved | Checksum | | part of header &
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | this type
| Flags | Number of Group Records (M) | ↓
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -
| | |
. . |
. Group Record [1] . |
. . |
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| | |
. . |
. Group Record [2] . | part of payload
. . |
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| . | |
. . . |
| . | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| | |
. . |
. Group Record [M] . |
. . |
| | ↓
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -Fields§
§flags: [u8; 2]Additional Flags.
Documented in the IANA page https://www.iana.org/assignments/igmp-type-numbers/igmp-type-numbers.xhtml#igmp-mld-report-message-flags.
num_of_records: u16The number of group records in the membership report
Implementations§
Source§impl MembershipReportV3Header
impl MembershipReportV3Header
Sourcepub const LEN: usize = 8
pub const LEN: usize = 8
Number of bytes/octets an MembershipReportV3Header takes up in serialized form.
Sourcepub const FLAGS_0_EXTENSION_MASK: u8 = 0b0000_0001
pub const FLAGS_0_EXTENSION_MASK: u8 = 0b0000_0001
Mask of “extension” flag in MembershipReportV3Header::flags[0].
Trait Implementations§
Source§impl Clone for MembershipReportV3Header
impl Clone for MembershipReportV3Header
Source§fn clone(&self) -> MembershipReportV3Header
fn clone(&self) -> MembershipReportV3Header
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MembershipReportV3Header
Source§impl Debug for MembershipReportV3Header
impl Debug for MembershipReportV3Header
impl Eq for MembershipReportV3Header
Source§impl Hash for MembershipReportV3Header
impl Hash for MembershipReportV3Header
Source§impl PartialEq for MembershipReportV3Header
impl PartialEq for MembershipReportV3Header
impl StructuralPartialEq for MembershipReportV3Header
Auto Trait Implementations§
impl Freeze for MembershipReportV3Header
impl RefUnwindSafe for MembershipReportV3Header
impl Send for MembershipReportV3Header
impl Sync for MembershipReportV3Header
impl Unpin for MembershipReportV3Header
impl UnsafeUnpin for MembershipReportV3Header
impl UnwindSafe for MembershipReportV3Header
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