#![deny(
warnings,
missing_docs,
unsafe_code,
unused_import_braces,
unused_qualifications,
trivial_casts,
trivial_numeric_casts
)]
mod chisqr;
mod mc;
mod mean;
mod sc;
mod shannon;
pub use chisqr::*;
pub use mc::*;
pub use mean::*;
pub use sc::*;
pub use shannon::*;
pub trait EntropyTester {
fn update<B: AsRef<[u8]>>(&mut self, stream: B);
fn finalize(&mut self) -> f64;
}
pub trait DynEntropyTester {
fn update(&mut self, stream: &[u8]);
fn finalize(&mut self) -> f64;
}
impl<R: EntropyTester> DynEntropyTester for R {
fn update(&mut self, stream: &[u8]) {
EntropyTester::update(self, stream)
}
fn finalize(&mut self) -> f64 {
EntropyTester::finalize(self)
}
}