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;