pub enum IgmpRepr {
MembershipQuery {
max_resp_time: Duration,
group_addr: Ipv4Address,
version: IgmpVersion,
},
MembershipReport {
group_addr: Ipv4Address,
version: IgmpVersion,
},
LeaveGroup {
group_addr: Ipv4Address,
},
}Expand description
A high-level representation of an Internet Group Management Protocol v1/v2 header.
Variants
MembershipQuery
MembershipReport
LeaveGroup
Fields
group_addr: Ipv4AddressImplementations
sourceimpl Repr
impl Repr
sourcepub fn parse<T>(packet: &Packet<&T>) -> Result<Repr> where
T: AsRef<[u8]> + ?Sized,
pub fn parse<T>(packet: &Packet<&T>) -> Result<Repr> where
T: AsRef<[u8]> + ?Sized,
Parse an Internet Group Management Protocol v1/v2 packet and return a high-level representation.
sourcepub fn buffer_len(&self) -> usize
pub fn buffer_len(&self) -> usize
Return the length of a packet that will be emitted from this high-level representation.
Trait Implementations
impl Eq for Repr
impl StructuralEq for Repr
impl StructuralPartialEq for Repr
Auto Trait Implementations
impl RefUnwindSafe for Repr
impl Send for Repr
impl Sync for Repr
impl Unpin for Repr
impl UnwindSafe for Repr
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more