//! ```rust
//! use downsample::{Algorithm, FixedFrequencyBuilder};
//! use rand::Rng;
//! // 0s - 1s : 100Hz
//! // 1s - 1m : 1Hz
//! // 1m - 1h : 1/60 Hz
//! // 1h - 1d : 1/3600 Hz
//! let mut temperature_measurements = FixedFrequencyBuilder::new(100, 100)
//! .level::<{ Algorithm::Average }>(59, 100)
//! .level::<{ Algorithm::Average }>(59, 60)
//! .level::<{ Algorithm::Average }>(23, 60)
//! .build();
//! let mut rng = rand::thread_rng();
//! for _ in 0..1000 {
//! temperature_measurements.push(rng.gen::<f32>());
//! }
//! ```
extern crate alloc;
//mod time_based;
pub use ;
pub use ;
//pub use time_based::Storage as TimeBasedStorage;