pub struct ChannelTable<const N: usize, const RN: usize = 8, const HN: usize = 8> { /* private fields */ }Expand description
Fixed-capacity channel table shared by the MAC coordinator.
Implementations§
Source§impl<const N: usize, const RN: usize, const HN: usize> ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> ChannelTable<N, RN, HN>
Sourcepub fn lookup_by_id(
&self,
id: &ChannelId,
) -> impl Iterator<Item = &ChannelState<RN, HN>>
pub fn lookup_by_id( &self, id: &ChannelId, ) -> impl Iterator<Item = &ChannelState<RN, HN>>
Iterate over channels whose derived identifier matches id.
Sourcepub fn get_mut_by_id(
&mut self,
id: &ChannelId,
) -> Option<&mut ChannelState<RN, HN>>
pub fn get_mut_by_id( &mut self, id: &ChannelId, ) -> Option<&mut ChannelState<RN, HN>>
Mutably borrow the first channel whose derived identifier matches id.
Sourcepub fn iter_mut(&mut self) -> impl Iterator<Item = &mut ChannelState<RN, HN>>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut ChannelState<RN, HN>>
Mutably iterate over all channel states.
Sourcepub fn try_add(
&mut self,
key: ChannelKey,
derived: DerivedChannelKeys,
) -> Result<(), CapacityError>
pub fn try_add( &mut self, key: ChannelKey, derived: DerivedChannelKeys, ) -> Result<(), CapacityError>
Add or replace a channel entry.
Trait Implementations§
Source§impl<const N: usize, const RN: usize, const HN: usize> Clone for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> Clone for ChannelTable<N, RN, HN>
Source§fn clone(&self) -> ChannelTable<N, RN, HN>
fn clone(&self) -> ChannelTable<N, RN, HN>
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<const N: usize, const RN: usize, const HN: usize> Freeze for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> RefUnwindSafe for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> Send for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> Sync for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> Unpin for ChannelTable<N, RN, HN>
impl<const N: usize, const RN: usize, const HN: usize> UnwindSafe for ChannelTable<N, RN, HN>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)