pub struct PrefixPrefetch { /* private fields */ }Expand description
Prepends a root prefix to each PrefetchItem’s key before delegating, so a
warm keyed by a lake-root-relative path (views/…) targets the same cache
key a demand read produces through object_store::PrefixStore (root/views/…).
This mirrors, for the prefetch path, what PrefixStore does for reads.
Implementations§
Source§impl PrefixPrefetch
impl PrefixPrefetch
pub fn new(inner: Arc<dyn ObjectPrefetch>, prefix: Path) -> Self
Trait Implementations§
Source§impl Debug for PrefixPrefetch
impl Debug for PrefixPrefetch
Source§impl ObjectPrefetch for PrefixPrefetch
impl ObjectPrefetch for PrefixPrefetch
Auto Trait Implementations§
impl !RefUnwindSafe for PrefixPrefetch
impl !UnwindSafe for PrefixPrefetch
impl Freeze for PrefixPrefetch
impl Send for PrefixPrefetch
impl Sync for PrefixPrefetch
impl Unpin for PrefixPrefetch
impl UnsafeUnpin for PrefixPrefetch
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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