pub struct DefaultCacheMetadata { /* private fields */ }Expand description
A default implementation of EntryMetadata.
All entries share a single LiquidCompressorStates and squeeze hints are
stored in a flat map keyed by EntryID.
Implementations§
Source§impl DefaultCacheMetadata
impl DefaultCacheMetadata
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new instance of DefaultCacheMetadata.
Trait Implementations§
Source§impl Debug for DefaultCacheMetadata
impl Debug for DefaultCacheMetadata
Source§impl Default for DefaultCacheMetadata
impl Default for DefaultCacheMetadata
Source§fn default() -> DefaultCacheMetadata
fn default() -> DefaultCacheMetadata
Returns the “default value” for a type. Read more
Source§impl EntryMetadata for DefaultCacheMetadata
impl EntryMetadata for DefaultCacheMetadata
Source§fn add_squeeze_hint(&self, entry_id: &EntryID, expression: Arc<CacheExpression>)
fn add_squeeze_hint(&self, entry_id: &EntryID, expression: Arc<CacheExpression>)
Add a squeeze hint for an entry.
Source§fn squeeze_hint(&self, entry_id: &EntryID) -> Option<Arc<CacheExpression>>
fn squeeze_hint(&self, entry_id: &EntryID) -> Option<Arc<CacheExpression>>
Get the squeeze hint for an entry.
If None, the entry will be evicted to disk entirely.
If Some, the entry will be squeezed according to the cache expressions previously recorded for this column.
For example, if expression is ExtractDate32 { field: Date32Field::Year },
the entry will be squeezed to a crate::liquid_array::SqueezedDate32Array with the year
component (Date32 or Timestamp input).
Source§fn get_compressor(&self, _entry_id: &EntryID) -> Arc<LiquidCompressorStates> ⓘ
fn get_compressor(&self, _entry_id: &EntryID) -> Arc<LiquidCompressorStates> ⓘ
Get the compressor for an entry.
Auto Trait Implementations§
impl !Freeze for DefaultCacheMetadata
impl RefUnwindSafe for DefaultCacheMetadata
impl Send for DefaultCacheMetadata
impl Sync for DefaultCacheMetadata
impl Unpin for DefaultCacheMetadata
impl UnsafeUnpin for DefaultCacheMetadata
impl UnwindSafe for DefaultCacheMetadata
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request