ProvisionReport

Struct ProvisionReport 

Source
pub struct ProvisionReport {
    pub host_replaced: bool,
    pub filters_replaced: bool,
    pub channels_replaced: bool,
    pub channels_inserted: usize,
    pub peers_inserted: usize,
    pub peers_removed: usize,
    pub auto_ack_changed: bool,
}
Expand description

What UlcpDevice::provision wrote.

A count of writes issued, not of differences found: provisioning asserts the whole host domain unconditionally, so most of these are non-zero on every call whether or not the device already agreed. Only host_replaced and peers_removed report an observed difference.

Fields§

§host_replaced: bool

PROP_HOST_KEY differed, so the device discarded the previous host domain and every table below landed on an empty one.

§filters_replaced: bool

The filter table was written whole.

§channels_replaced: bool

The channel-key table was written whole, because the device held an identifier we have no key for and the remove selector is the key itself.

§channels_inserted: usize

Channel keys inserted individually.

§peers_inserted: usize

Peer entries inserted.

§peers_removed: usize

Peer entries removed because the desired set omits them.

§auto_ack_changed: bool

PROP_HOST_AUTO_ACK was written.

Trait Implementations§

Source§

impl Clone for ProvisionReport

Source§

fn clone(&self) -> ProvisionReport

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ProvisionReport

Source§

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

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

impl Default for ProvisionReport

Source§

fn default() -> ProvisionReport

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

impl PartialEq for ProvisionReport

Source§

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

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

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 ProvisionReport

Source§

impl Eq for ProvisionReport

Source§

impl StructuralPartialEq for ProvisionReport

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

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> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,