pub struct MldMessage {
pub msg_type: u8,
pub code: u8,
pub checksum: u16,
pub max_resp_delay: u16,
pub reserved: u16,
pub multicast_address: [u8; 16],
}Expand description
MLDv2 message header
Fields§
§msg_type: u8Message type (130 = Query, 143 = Report)
code: u8Code (subtype, typically 0)
checksum: u16Checksum (computed over pseudo-header + message)
max_resp_delay: u16Maximum response delay (queries) or reserved (reports)
reserved: u16Reserved field
multicast_address: [u8; 16]Multicast address (queries) or zero (reports)
Implementations§
Source§impl MldMessage
impl MldMessage
Sourcepub const HEADER_SIZE: usize = 24usize
pub const HEADER_SIZE: usize = 24usize
Minimum header size in bytes.
Sourcepub fn new_query(max_resp_delay: u16, multicast_address: [u8; 16]) -> Self
pub fn new_query(max_resp_delay: u16, multicast_address: [u8; 16]) -> Self
Create a new MLD query message.
Sourcepub fn new_report() -> Self
pub fn new_report() -> Self
Create a new MLDv2 report message.
Sourcepub fn from_bytes(data: &[u8]) -> Result<Self, MulticastError>
pub fn from_bytes(data: &[u8]) -> Result<Self, MulticastError>
Deserialize from bytes.
Trait Implementations§
Source§impl Clone for MldMessage
impl Clone for MldMessage
Source§fn clone(&self) -> MldMessage
fn clone(&self) -> MldMessage
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MldMessage
impl Debug for MldMessage
Source§impl PartialEq for MldMessage
impl PartialEq for MldMessage
impl Copy for MldMessage
impl Eq for MldMessage
impl StructuralPartialEq for MldMessage
Auto Trait Implementations§
impl Freeze for MldMessage
impl RefUnwindSafe for MldMessage
impl Send for MldMessage
impl Sync for MldMessage
impl Unpin for MldMessage
impl UnwindSafe for MldMessage
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)