downsample 0.0.4

keep downsampled history of data over long period of time
Documentation
#![no_std]
#![feature(adt_const_params)]
#![allow(incomplete_features)]
//! ```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 aggregatable;
mod fixed_frequency;
//mod time_based;

pub use aggregatable::{Aggregatable, Algorithm};
pub use fixed_frequency::{Builder as FixedFrequencyBuilder, Storage as FixedFrequencyStorage};
//pub use time_based::Storage as TimeBasedStorage;