AttachMode

Enum AttachMode 

Source
pub enum AttachMode {
    Tethered,
    Administrative,
    Remote,
}
Expand description

The relationships a host can have with a device.

They are different things, and conflating them is how one phone administering ten repeaters ends up claiming all of them. Tethering is a transient local relationship — at most one at a time, re-established on every attach, invisible to the mesh. Administration is configuration of the device’s own identity and behavior, which outlives any particular host.

Variants§

§

Tethered

This host is the device’s tethered host: it provisions the host domain and the device filters, queues and acknowledges for it.

§

Administrative

This host is administering the device without tethering to it. Host-domain writes are refused.

§

Remote

This host is administering the device over the mesh, through the Node Management binding rather than a wire.

Administrative in every respect, and additionally bounded by what that binding carries: the properties outside admin_reachable are not refused by this handle but simply absent, because the device answers them STATUS_PROP_NOT_FOUND — an administrator learns the property does not exist for it, not that it exists and was withheld. Reading them would spend airtime to be told so.

Trait Implementations§

Source§

impl Clone for AttachMode

Source§

fn clone(&self) -> AttachMode

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 AttachMode

Source§

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

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

impl Default for AttachMode

Source§

fn default() -> AttachMode

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

impl PartialEq for AttachMode

Source§

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

Source§

impl Eq for AttachMode

Source§

impl StructuralPartialEq for AttachMode

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,