#[non_exhaustive]pub struct CommissionerIdentity {
pub node_id: u64,
pub noc: MatterCertificate,
/* private fields */
}Expand description
The controller’s own stable operational identity on a fabric.
Minted once when the fabric is created (see
MatterController::create_fabric)
and reused for every CASE handshake, replacing the earlier per-call NOC
minting.
#[non_exhaustive]: persisted identity record that may grow; marking it
keeps additions non-breaking. Only constructed inside matter-controller.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.node_id: u64The commissioner’s stable node ID on this fabric.
noc: MatterCertificateThe commissioner’s NOC, signed by the fabric RCAC.
Trait Implementations§
Source§impl Clone for CommissionerIdentity
impl Clone for CommissionerIdentity
Source§fn clone(&self) -> CommissionerIdentity
fn clone(&self) -> CommissionerIdentity
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 moreAuto Trait Implementations§
impl Freeze for CommissionerIdentity
impl RefUnwindSafe for CommissionerIdentity
impl Send for CommissionerIdentity
impl Sync for CommissionerIdentity
impl Unpin for CommissionerIdentity
impl UnsafeUnpin for CommissionerIdentity
impl UnwindSafe for CommissionerIdentity
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