openentropy-core 0.12.3

Core entropy harvesting library — hardware noise sources, raw or SHA-256 conditioned
Documentation
mod keychain_timing;
mod kqueue_events;
mod mach_ipc;
mod pipe_buffer;

pub use keychain_timing::{KeychainTimingConfig, KeychainTimingSource};
pub use kqueue_events::{KqueueEventsConfig, KqueueEventsSource};
pub use mach_ipc::{MachIPCConfig, MachIPCSource};
pub use pipe_buffer::{PipeBufferConfig, PipeBufferSource};

use crate::source::EntropySource;

pub fn sources() -> Vec<Box<dyn EntropySource>> {
    vec![
        Box::new(KeychainTimingSource::default()),
        Box::new(KqueueEventsSource::default()),
        Box::new(MachIPCSource::default()),
        Box::new(PipeBufferSource::default()),
    ]
}