pub struct Groups { /* private fields */ }Implementations§
Source§impl Groups
impl Groups
Sourcepub fn key_set_iter(&self) -> impl Iterator<Item = &GroupKeySet>
pub fn key_set_iter(&self) -> impl Iterator<Item = &GroupKeySet>
Return an iterator over the group key sets of the fabric
Sourcepub fn key_set_get(&self, id: u16) -> Option<&GroupKeySet>
pub fn key_set_get(&self, id: u16) -> Option<&GroupKeySet>
Find a group key set by ID
Sourcepub fn key_set_add(&mut self, entry: GroupKeySet) -> Result<(), Error>
pub fn key_set_add(&mut self, entry: GroupKeySet) -> Result<(), Error>
Add or update a group key set
Sourcepub fn key_set_remove(&mut self, id: u16) -> Result<(), Error>
pub fn key_set_remove(&mut self, id: u16) -> Result<(), Error>
Remove a group key set by ID. Returns true if found and removed.
pub fn key_map_add(&mut self, entry: GroupKeyMapping) -> Result<(), Error>
Sourcepub fn key_map_iter(&self) -> impl Iterator<Item = &GroupKeyMapping>
pub fn key_map_iter(&self) -> impl Iterator<Item = &GroupKeyMapping>
Return an iterator over the group key map entries of the fabric
Sourcepub fn key_map_replace(
&mut self,
entries: impl Iterator<Item = GroupKeyMapping>,
) -> Result<(), Error>
pub fn key_map_replace( &mut self, entries: impl Iterator<Item = GroupKeyMapping>, ) -> Result<(), Error>
Replace all group key map entries
Sourcepub fn key_map_remove_by_key_set(&mut self, key_set_id: u16)
pub fn key_map_remove_by_key_set(&mut self, key_set_id: u16)
Remove group key map entries that reference a specific key set ID
Sourcepub fn iter(&self) -> impl Iterator<Item = &GroupEndpointMapping>
pub fn iter(&self) -> impl Iterator<Item = &GroupEndpointMapping>
Return an iterator over the group table entries
Sourcepub fn get(&self, group_id: u16) -> Option<&GroupEndpointMapping>
pub fn get(&self, group_id: u16) -> Option<&GroupEndpointMapping>
Look up a group by ID
Trait Implementations§
Source§impl<'__from_tlv> FromTLV<'__from_tlv> for Groups
impl<'__from_tlv> FromTLV<'__from_tlv> for Groups
Source§fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<Groups, Error>
fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<Groups, Error>
Deserialize the type from a TLV-encoded element.
Source§fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<Groups, Error>
fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<Groups, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element.
Source§fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
Deserialize the type from a TLV-encoded element. Read more
Source§fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element. Read more
Source§impl ToTLV for Groups
impl ToTLV for Groups
Source§fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
Serialize the type to a TLV-encoded stream.
Source§fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
Serialize the type as an iterator of
TLV instances by potentially borrowing
data from the type.Auto Trait Implementations§
impl Freeze for Groups
impl RefUnwindSafe for Groups
impl Send for Groups
impl Sync for Groups
impl Unpin for Groups
impl UnsafeUnpin for Groups
impl UnwindSafe for Groups
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.