packet_formats::icmp::mld

Struct Mldv2QQIC

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

QQIC (Querier’s Query Interval Code) used in Queryv2 messages, defined in RFC 3810 section 5.1.9.

Trait Implementations§

Source§

impl Clone for Mldv2QQIC

Source§

fn clone(&self) -> Mldv2QQIC

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 Mldv2QQIC

Source§

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

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

impl From<Mldv2QQIC> for Duration

Source§

fn from(code: Mldv2QQIC) -> Self

Converts to this type from the input type.
Source§

impl LinExpConversion<Duration> for Mldv2QQIC

Source§

const NUM_MANT_BITS: u8 = 4u8

Number of bits used for the mantissa.
Source§

const NUM_EXP_BITS: u8 = 3u8

Number of bits used for the exponent.
Source§

fn lossy_try_from(value: Duration) -> Result<Self, MldError>

Perform a lossy conversion from the C type. Not all values in C can be exactly represented using the code and they will be rounded to a code that represents a value close the provided one.
Source§

const EXP_INCR: u32 = 3u32

How much the exponent needs to be incremented when performing the exponential conversion.
Source§

const MANT_BITMASK: u32 = _

Bitmask for the mantissa.
Source§

const EXP_BITMASK: u32 = _

Bitmask for the exponent.
Source§

const SWITCHPOINT: u32 = _

First value for which we start the exponential conversion.
Source§

const MANT_PREFIX: u32 = _

Prefix for capturing the mantissa.
Source§

const MAX_VALUE: u32 = _

Maximum value the code supports.
Source§

fn to_expanded(code: u16) -> u32

Converts the provided code to a value: in a linear way until Self::SWITCHPOINT and using a floating representation for larger values.
Source§

fn lossy_try_from_expanded(value: u32) -> Result<u16, MldError>

Performs a lossy conversion from [value]. Read more
Source§

fn exact_try_from(value: C) -> Result<Self, MldError>
where Self: Sized,

Performs an exact conversion from [value]. Read more
Source§

impl MaxCode<u8> for Mldv2QQIC

Source§

fn as_code(self) -> u8

Convert to T
Source§

fn from_code(code: u8) -> Self

Convert from T
Source§

impl PartialEq for Mldv2QQIC

Source§

fn eq(&self, other: &Mldv2QQIC) -> 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 Mldv2QQIC

Source§

impl Eq for Mldv2QQIC

Source§

impl StructuralPartialEq for Mldv2QQIC

Auto Trait Implementations§

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.