Skip to main content

Accessor

Struct Accessor 

Source
pub struct Accessor<'a> { /* private fields */ }
Expand description

The Accessor Object

Implementations§

Source§

impl<'a> Accessor<'a>

Source

pub fn for_session( session: &Session, matter: &'a Matter<'a>, aux_acl_enabled: bool, ) -> Accessor<'a>

Create a new Accessor object for the given session

Source

pub const fn new( fab_idx: u8, aux_acl_enabled: bool, subjects: AccessorSubjects, auth_mode: Option<AuthMode>, matter: &'a Matter<'a>, ) -> Accessor<'a>

Create a new Accessor object

§Arguments
  • fab_idx: The fabric index of the accessor (0 means no fabric index)
  • aux_acl_enabled: Whether AUX ACL was enabled at the time this accessor was instantiated
  • subjects: The subjects of the accessor
  • auth_mode: The auth mode of the accessor
  • matter: The Matter instance
Source

pub fn fab_idx(&self) -> Result<NonZero<u8>, Error>

Source

pub const fn aux_acl_enabled(&self) -> bool

Return whether AUX ACL was enabled at the time this accessor was instantiated

Source

pub const fn subjects(&self) -> &AccessorSubjects

Return the subjects of the accessor

Source

pub const fn auth_mode(&self) -> Option<AuthMode>

Return the auth mode of the accessor

Source

pub fn is_endpoint_accessible(&self, endpoint_id: u16) -> bool

Return whether the given endpoint is accessible for this accessor.

For group sessions, only endpoints that are members of the group are accessible. For all other session types, all endpoints are accessible.

Source

pub fn node_id(&self) -> Option<u64>

Return the Operational Node ID of the accessor, if any

Source

pub fn peer_node_id(&self) -> Option<u64>

Return the peer node ID (admin node ID) for CASE sessions, or None for PASE/other sessions.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Accessor<'a>

§

impl<'a> !Send for Accessor<'a>

§

impl<'a> !Sync for Accessor<'a>

§

impl<'a> !UnwindSafe for Accessor<'a>

§

impl<'a> Freeze for Accessor<'a>

§

impl<'a> Unpin for Accessor<'a>

§

impl<'a> UnsafeUnpin for Accessor<'a>

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, E> Init<T, E> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, I> IntoFallibleInit<T> for I
where I: Init<T>,

Source§

fn into_fallible<E>(self) -> impl Init<T, E>

Convert the infallible initializer to a fallible one.
Source§

impl<Source, Target> OctetsInto<Target> for Source
where Target: OctetsFrom<Source>,

Source§

type Error = <Target as OctetsFrom<Source>>::Error

Source§

fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>

Performs the conversion.
Source§

fn octets_into(self) -> Target
where Self::Error: Into<Infallible>,

Performs an infallible conversion.
Source§

impl<T, E> PinInit<T, E> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V