pub enum Collector {
Count {
distinct: Option<bool>,
map: Option<WasmFunction>,
},
Sum {
map: WasmFunction,
},
Average {
map: WasmFunction,
},
Min {
map: WasmFunction,
comparator: WasmFunction,
},
Max {
map: WasmFunction,
comparator: WasmFunction,
},
ToList {
map: Option<WasmFunction>,
},
ToSet {
map: Option<WasmFunction>,
},
Compose {
collectors: Vec<Collector>,
combiner: WasmFunction,
},
Conditionally {
predicate: WasmFunction,
collector: Box<Collector>,
},
CollectAndThen {
collector: Box<Collector>,
mapper: WasmFunction,
},
LoadBalance {
map: WasmFunction,
load: Option<WasmFunction>,
},
}Variants§
Count
Sum
Fields
§
map: WasmFunctionAverage
Fields
§
map: WasmFunctionMin
Max
ToList
Fields
§
map: Option<WasmFunction>ToSet
Fields
§
map: Option<WasmFunction>Compose
Conditionally
CollectAndThen
LoadBalance
Implementations§
Source§impl Collector
impl Collector
pub fn count() -> Self
pub fn count_distinct() -> Self
pub fn count_with_map(map: WasmFunction) -> Self
pub fn sum(map: WasmFunction) -> Self
pub fn average(map: WasmFunction) -> Self
pub fn min(map: WasmFunction, comparator: WasmFunction) -> Self
pub fn max(map: WasmFunction, comparator: WasmFunction) -> Self
pub fn to_list() -> Self
pub fn to_list_with_map(map: WasmFunction) -> Self
pub fn to_set() -> Self
pub fn to_set_with_map(map: WasmFunction) -> Self
pub fn compose(collectors: Vec<Collector>, combiner: WasmFunction) -> Self
pub fn conditionally(predicate: WasmFunction, collector: Collector) -> Self
pub fn collect_and_then(collector: Collector, mapper: WasmFunction) -> Self
pub fn load_balance(map: WasmFunction) -> Self
pub fn load_balance_with_load(map: WasmFunction, load: WasmFunction) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Collector
impl<'de> Deserialize<'de> for Collector
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Collector
impl StructuralPartialEq for Collector
Auto Trait Implementations§
impl Freeze for Collector
impl RefUnwindSafe for Collector
impl Send for Collector
impl Sync for Collector
impl Unpin for Collector
impl UnwindSafe for Collector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.