openentropy-core 0.12.3

Core entropy harvesting library — hardware noise sources, raw or SHA-256 conditioned
Documentation
mod ane_timing;
mod clock_jitter;
mod commpage_clock_timing;
mod dram_row_buffer;
mod mach_continuous_timing;
mod mach_timing;
mod page_fault_timing;

pub use ane_timing::AneTimingSource;
pub use clock_jitter::ClockJitterSource;
pub use commpage_clock_timing::CommPageClockTimingSource;
pub use dram_row_buffer::DRAMRowBufferSource;
pub use mach_continuous_timing::MachContinuousTimingSource;
pub use mach_timing::MachTimingSource;
pub use page_fault_timing::PageFaultTimingSource;

use crate::source::EntropySource;

pub fn sources() -> Vec<Box<dyn EntropySource>> {
    vec![
        Box::new(AneTimingSource),
        Box::new(ClockJitterSource),
        Box::new(CommPageClockTimingSource),
        Box::new(DRAMRowBufferSource),
        Box::new(MachContinuousTimingSource),
        Box::new(MachTimingSource),
        Box::new(PageFaultTimingSource),
    ]
}