pub struct DRAMRowBufferSource;Expand description
Measures DRAM row buffer hit/miss timing by accessing random locations in a large (32 MB) buffer that exceeds L2/L3 cache capacity. The exact timing of each access depends on physical address mapping, row buffer state from all system activity, memory controller scheduling, and DRAM refresh interference.
Trait Implementations§
Source§impl EntropySource for DRAMRowBufferSource
impl EntropySource for DRAMRowBufferSource
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 DRAMRowBufferSource
impl RefUnwindSafe for DRAMRowBufferSource
impl Send for DRAMRowBufferSource
impl Sync for DRAMRowBufferSource
impl Unpin for DRAMRowBufferSource
impl UnsafeUnpin for DRAMRowBufferSource
impl UnwindSafe for DRAMRowBufferSource
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