pub(crate) mod general;
pub(crate) mod simple;
pub trait BufferTrigger<T> {
fn is_empty(&self) -> bool;
fn len(&self) -> usize;
fn push(&self, value: T);
fn trigger(&self);
}
pub use general::builder::Builder as GeneralBuilder;
pub use general::General;
pub use simple::Builder as SimpleBuilder;
pub use simple::Simple;