pub trait DirectWritableKeyValueStore:
WithError
+ Send
+ Sync {
type Batch: SimplifiedBatch + Serialize + DeserializeOwned + Default;
const MAX_BATCH_SIZE: usize;
const MAX_BATCH_TOTAL_SIZE: usize;
const MAX_VALUE_SIZE: usize;
// Required method
fn write_batch(
&self,
batch: Self::Batch,
) -> impl Future<Output = Result<(), Self::Error>> + Send + Sync;
}Expand description
Asynchronous direct write key-value operations with simplified batch.
Some backend cannot implement WritableKeyValueStore directly and will require
journaling.
Required Associated Constants§
Sourceconst MAX_BATCH_SIZE: usize
const MAX_BATCH_SIZE: usize
The maximal number of items in a batch.
Sourceconst MAX_BATCH_TOTAL_SIZE: usize
const MAX_BATCH_TOTAL_SIZE: usize
The maximal number of bytes of a batch.
Sourceconst MAX_VALUE_SIZE: usize
const MAX_VALUE_SIZE: usize
The maximal size of values that can be stored.
Required Associated Types§
Sourcetype Batch: SimplifiedBatch + Serialize + DeserializeOwned + Default
type Batch: SimplifiedBatch + Serialize + DeserializeOwned + Default
The batch type.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".