pub struct TieredReadThroughOptions<'a, T: Clone> {
pub key: String,
pub tiers: Vec<&'a dyn KvStorageTier<T>>,
pub tier_names: Vec<String>,
pub load: Option<Box<ReadThroughLoadFn<'a, T>>>,
pub promote_to: PromotionPolicy,
pub on_miss: Option<Box<ReadThroughMissFn<'a>>>,
pub on_error: Option<Box<ReadThroughErrorFn<'a>>>,
}Expand description
TieredReadThroughOptions data container.
Fields§
§key: Stringkey field for key.
tiers: Vec<&'a dyn KvStorageTier<T>>tiers field for tiers.
tier_names: Vec<String>tier_names field for tier names.
load: Option<Box<ReadThroughLoadFn<'a, T>>>load field for load.
promote_to: PromotionPolicypromote_to field for promote to.
on_miss: Option<Box<ReadThroughMissFn<'a>>>on_miss field for on miss.
on_error: Option<Box<ReadThroughErrorFn<'a>>>on_error field for on error.
Implementations§
Source§impl<'a, T: Clone> TieredReadThroughOptions<'a, T>
impl<'a, T: Clone> TieredReadThroughOptions<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for TieredReadThroughOptions<'a, T>
impl<'a, T> !RefUnwindSafe for TieredReadThroughOptions<'a, T>
impl<'a, T> !Send for TieredReadThroughOptions<'a, T>
impl<'a, T> !Sync for TieredReadThroughOptions<'a, T>
impl<'a, T> Unpin for TieredReadThroughOptions<'a, T>
impl<'a, T> UnsafeUnpin for TieredReadThroughOptions<'a, T>
impl<'a, T> !UnwindSafe for TieredReadThroughOptions<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more