pub trait SequenceCountProviderCore<Raw> {
// Required methods
fn get(&self) -> Raw;
fn increment(&self);
// Provided method
fn get_and_increment(&self) -> Raw { ... }
}Expand description
Core trait for objects which can provide a sequence count.
The core functions are not mutable on purpose to allow easier usage with static structs when using the interior mutability pattern. This can be achieved by using Cell, core::cell::RefCell or atomic types.
Required Methods§
Provided Methods§
fn get_and_increment(&self) -> Raw
Implementors§
impl SequenceCountProviderCore<u8> for SeqCountProviderSyncU8
Available on crate feature
std only.impl SequenceCountProviderCore<u8> for SeqCountProviderSimple<u8>
impl SequenceCountProviderCore<u16> for SeqCountProviderSyncU16
Available on crate feature
std only.impl SequenceCountProviderCore<u16> for CcsdsSimpleSeqCountProvider
impl SequenceCountProviderCore<u16> for SeqCountProviderSimple<u16>
impl SequenceCountProviderCore<u32> for SeqCountProviderSyncU32
Available on crate feature
std only.impl SequenceCountProviderCore<u32> for SeqCountProviderSimple<u32>
impl SequenceCountProviderCore<u64> for SeqCountProviderSyncU64
Available on crate feature
std only.