pub struct SegmentCacheKey {
pub segment_id: SegmentId,
pub row_group: u32,
pub column: Arc<str>,
}Expand description
Key for segment cache lookups.
column uses Arc<str> instead of String to make
LRU promotion clones cheap (atomic refcount bump vs heap alloc).
Fields§
§segment_id: SegmentIdThe segment this data came from.
row_group: u32Row group index within the segment.
column: Arc<str>Column name (cheaply clonable via Arc).
Trait Implementations§
Source§impl Clone for SegmentCacheKey
impl Clone for SegmentCacheKey
Source§fn clone(&self) -> SegmentCacheKey
fn clone(&self) -> SegmentCacheKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SegmentCacheKey
impl Debug for SegmentCacheKey
impl Eq for SegmentCacheKey
Source§impl Hash for SegmentCacheKey
impl Hash for SegmentCacheKey
Source§impl PartialEq for SegmentCacheKey
impl PartialEq for SegmentCacheKey
impl StructuralPartialEq for SegmentCacheKey
Auto Trait Implementations§
impl Freeze for SegmentCacheKey
impl RefUnwindSafe for SegmentCacheKey
impl Send for SegmentCacheKey
impl Sync for SegmentCacheKey
impl Unpin for SegmentCacheKey
impl UnsafeUnpin for SegmentCacheKey
impl UnwindSafe for SegmentCacheKey
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more