Skip to main content

BatchReaderFactories

Trait BatchReaderFactories 

Source
pub trait BatchReaderFactories<K: DataTrait + ?Sized, V: DataTrait + ?Sized, T, R: WeightTrait + ?Sized>:
    Clone
    + Send
    + Sync {
    // Required methods
    fn new<KType, VType, RType>() -> Self
       where KType: DBData + Erase<K>,
             VType: DBData + Erase<V>,
             RType: DBWeight + Erase<R>;
    fn key_factory(&self) -> &'static dyn Factory<K>;
    fn keys_factory(&self) -> &'static dyn Factory<DynVec<K>>;
    fn val_factory(&self) -> &'static dyn Factory<V>;
    fn weight_factory(&self) -> &'static dyn Factory<R>;
}

Required Methods§

Source

fn new<KType, VType, RType>() -> Self
where KType: DBData + Erase<K>, VType: DBData + Erase<V>, RType: DBWeight + Erase<R>,

Source

fn key_factory(&self) -> &'static dyn Factory<K>

Source

fn keys_factory(&self) -> &'static dyn Factory<DynVec<K>>

Source

fn val_factory(&self) -> &'static dyn Factory<V>

Source

fn weight_factory(&self) -> &'static dyn Factory<R>

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> BatchReaderFactories<K, V, (), R> for FileIndexedWSetFactories<K, V, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, R: WeightTrait + ?Sized,

Source§

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

Source§

impl<K, V, T, R> BatchReaderFactories<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> BatchReaderFactories<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> BatchReaderFactories<K, V, T, R> for VecValBatchFactories<K, V, T, R>
where K: DataTrait + ?Sized, V: DataTrait + ?Sized, R: WeightTrait + ?Sized, T: Timestamp,