#[non_exhaustive]pub enum AclAuthMode {
Pase,
Case,
Group,
Unknown(u8),
}Expand description
ACL authentication mode (AccessControlEntryAuthModeEnum, Matter spec §9.10.5.3).
#[non_exhaustive] so future spec revisions can add modes without a breaking change.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Pase
Password Authenticated Session Establishment.
Case
Certificate Authenticated Session Establishment (operational sessions).
Group
Group messaging.
Subjects for Group-auth entries are plain group ids on the wire
(e.g. vec![8]) — the internal 0xFFFF_FFFF_FFFF_xxxx group-node-id
form used by the access engine is device-internal, and devices reject
it in a written entry with CONSTRAINT_ERROR (verified on real
hardware, 2026-07-20).
Unknown(u8)
An auth-mode value not recognised by this version of the library.
Trait Implementations§
Source§impl Clone for AclAuthMode
impl Clone for AclAuthMode
Source§fn clone(&self) -> AclAuthMode
fn clone(&self) -> AclAuthMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AclAuthMode
Source§impl Debug for AclAuthMode
impl Debug for AclAuthMode
impl Eq for AclAuthMode
Source§impl PartialEq for AclAuthMode
impl PartialEq for AclAuthMode
impl StructuralPartialEq for AclAuthMode
Auto Trait Implementations§
impl Freeze for AclAuthMode
impl RefUnwindSafe for AclAuthMode
impl Send for AclAuthMode
impl Sync for AclAuthMode
impl Unpin for AclAuthMode
impl UnsafeUnpin for AclAuthMode
impl UnwindSafe for AclAuthMode
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more