buffer_trigger/buffer_trigger_sync/
mod.rs

1pub(crate) mod general;
2pub(crate) mod simple;
3
4/// common trait
5pub trait BufferTrigger<T> {
6    /// is empty
7    fn is_empty(&self) -> bool;
8
9    /// The number of elements in  `BufferTrigger`
10    fn len(&self) -> usize;
11
12    /// add elements
13    fn push(&self, value: T);
14
15    /// Manual trigger
16    fn trigger(&self);
17}
18
19pub use general::builder::Builder as GeneralBuilder;
20pub use general::General;
21
22pub use simple::Builder as SimpleBuilder;
23pub use simple::Simple;