pub struct TimerCoalescingSource;Expand description
Entropy source that harvests OS timer coalescing wakeup jitter.
Each sample calls nanosleep(1ns) and records the actual elapsed time
(hardware ticks). The jitter comes from the shared timer queue across all
running processes on the system.
Trait Implementations§
Source§impl EntropySource for TimerCoalescingSource
impl EntropySource for TimerCoalescingSource
Source§fn info(&self) -> &SourceInfo
fn info(&self) -> &SourceInfo
Source metadata.
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if this source can operate on the current machine.
Source§fn collect(&self, n_samples: usize) -> Vec<u8> ⓘ
fn collect(&self, n_samples: usize) -> Vec<u8> ⓘ
Collect raw entropy samples. Returns a
Vec<u8> of up to n_samples bytes.Auto Trait Implementations§
impl Freeze for TimerCoalescingSource
impl RefUnwindSafe for TimerCoalescingSource
impl Send for TimerCoalescingSource
impl Sync for TimerCoalescingSource
impl Unpin for TimerCoalescingSource
impl UnsafeUnpin for TimerCoalescingSource
impl UnwindSafe for TimerCoalescingSource
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