packet_formats::gmp

Struct QQIC

Source
pub struct QQIC(/* private fields */);
Expand description

QQIC (Querier’s Query Interval Code) used in IGMPv3/MLDv2 messages, defined in RFC 3376 section 4.1.7 and RFC 3810 section 5.1.9.

Implementations§

Source§

impl QQIC

Source

pub fn new_lossy(value: Duration) -> Result<Self, OverflowError>

Creates a new QQIC allowing lossy conversion from value.

Source

pub fn new_exact(value: Duration) -> Result<Self, ExactConversionError>

Creates a new QQIC rejecting lossy conversion from value.

Trait Implementations§

Source§

impl Clone for QQIC

Source§

fn clone(&self) -> QQIC

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QQIC

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for QQIC

Source§

fn default() -> QQIC

Returns the “default value” for a type. Read more
Source§

impl From<QQIC> for Duration

Source§

fn from(code: QQIC) -> Self

Converts to this type from the input type.
Source§

impl From<QQIC> for u8

Source§

fn from(QQIC: QQIC) -> Self

Converts to this type from the input type.
Source§

impl From<u8> for QQIC

Source§

fn from(value: u8) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for QQIC

Source§

fn eq(&self, other: &QQIC) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for QQIC

Source§

impl Eq for QQIC

Source§

impl StructuralPartialEq for QQIC

Auto Trait Implementations§

§

impl Freeze for QQIC

§

impl RefUnwindSafe for QQIC

§

impl Send for QQIC

§

impl Sync for QQIC

§

impl Unpin for QQIC

§

impl UnwindSafe for QQIC

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.