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§
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>>
Sourcefn time_diffs_factory(
&self,
) -> Option<&'static dyn Factory<DynWeightedPairs<DynDataTyped<T>, R>>>
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".