Skip to main content

BatchFactories

Trait BatchFactories 

Source
pub trait BatchFactories<K: DataTrait + ?Sized, V: DataTrait + ?Sized, T, R: WeightTrait + ?Sized>: BatchReaderFactories<K, V, T, R> {
    // Required methods
    fn item_factory(&self) -> &'static dyn Factory<DynPair<K, V>>;
    fn weighted_items_factory(
        &self,
    ) -> &'static dyn Factory<DynWeightedPairs<DynPair<K, V>, R>>;
    fn weighted_vals_factory(
        &self,
    ) -> &'static dyn Factory<DynWeightedPairs<V, R>>;
    fn weighted_item_factory(
        &self,
    ) -> &'static dyn Factory<WeightedItem<K, V, R>>;
    fn time_diffs_factory(
        &self,
    ) -> Option<&'static dyn Factory<DynWeightedPairs<DynDataTyped<T>, R>>>;
}

Required Methods§

Source

fn item_factory(&self) -> &'static dyn Factory<DynPair<K, V>>

Source

fn weighted_items_factory( &self, ) -> &'static dyn Factory<DynWeightedPairs<DynPair<K, V>, R>>

Source

fn weighted_vals_factory(&self) -> &'static dyn Factory<DynWeightedPairs<V, R>>

Source

fn weighted_item_factory(&self) -> &'static dyn Factory<WeightedItem<K, V, R>>

Source

fn time_diffs_factory( &self, ) -> Option<&'static dyn Factory<DynWeightedPairs<DynDataTyped<T>, R>>>

Factory for a vector of (T, R) or None if T is ().

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<K, V, R> BatchFactories<K, V, (), R> for FileIndexedWSetFactories<K, V, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, R: WeightTrait + ?Sized,

Source§

impl<K, V, R> BatchFactories<K, V, (), R> for VecIndexedWSetFactories<K, V, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, R: WeightTrait + ?Sized,

Source§

impl<K, V, T, R> BatchFactories<K, V, T, R> for FallbackValBatchFactories<K, V, T, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, T: Timestamp, R: WeightTrait + ?Sized,

Source§

impl<K, V, T, R> BatchFactories<K, V, T, R> for FileValBatchFactories<K, V, T, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, T: Timestamp, R: WeightTrait + ?Sized,

Source§

impl<K, V, T, R> BatchFactories<K, V, T, R> for VecValBatchFactories<K, V, T, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, R: WeightTrait + ?Sized, T: Timestamp,