pub struct SequenceProperties {
pub unused_bits: u8,
pub timestamp_bits: u8,
pub node_id_bits: u8,
pub sequence_bits: u8,
pub custom_epoch: SystemTime,
pub micros_ten_power: u8,
pub node_id: u16,
pub sequence: Cell<u16>,
pub max_sequence: u16,
pub backoff_cooldown_start_ns: u64,
/* private fields */
}
Fields§
§unused_bits: u8
§timestamp_bits: u8
§node_id_bits: u8
§sequence_bits: u8
§custom_epoch: SystemTime
§micros_ten_power: u8
§node_id: u16
§sequence: Cell<u16>
§max_sequence: u16
§backoff_cooldown_start_ns: u64
Implementations§
Source§impl SequenceProperties
impl SequenceProperties
pub fn new( custom_epoch: SystemTime, node_id_bits: u8, node_id: u16, sequence_bits: u8, micros_ten_power: u8, unused_bits: u8, backoff_cooldown_start_ns: u64, ) -> Self
pub fn set_last_timestamp(&self, timestamp: &mut Option<u64>)
pub fn set_current_timestamp(&self)
pub fn set_partial_cached_id(&self, cached_id: &mut Option<u64>)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SequenceProperties
impl !RefUnwindSafe for SequenceProperties
impl !Send for SequenceProperties
impl !Sync for SequenceProperties
impl Unpin for SequenceProperties
impl !UnwindSafe for SequenceProperties
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