openentropy-core 0.12.3

Core entropy harvesting library — hardware noise sources, raw or SHA-256 conditioned
Documentation
#[cfg(target_os = "macos")]
mod coreaudio_ffi;

mod audio_pll_timing;
mod counter_beat;
mod display_pll;
mod pcie_pll;

pub use audio_pll_timing::AudioPLLTimingSource;
pub use counter_beat::CounterBeatSource;
pub use display_pll::DisplayPllSource;
pub use pcie_pll::PciePllSource;

use crate::source::EntropySource;

pub fn sources() -> Vec<Box<dyn EntropySource>> {
    vec![
        Box::new(AudioPLLTimingSource),
        Box::new(CounterBeatSource),
        Box::new(DisplayPllSource),
        Box::new(PciePllSource),
    ]
}