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§
fn new<KType, VType, RType>() -> Self
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>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".