pub struct DefaultIoContext { /* private fields */ }Expand description
A default implementation of IoContext that uses the default compressor.
Implementations§
Source§impl DefaultIoContext
impl DefaultIoContext
Sourcepub fn new(base_dir: PathBuf) -> Self
pub fn new(base_dir: PathBuf) -> Self
Create a new instance of DefaultIoContext.
Trait Implementations§
Source§impl Debug for DefaultIoContext
impl Debug for DefaultIoContext
Source§impl IoContext for DefaultIoContext
impl IoContext for DefaultIoContext
Source§fn base_dir(&self) -> &Path
fn base_dir(&self) -> &Path
Get the base directory for the cache eviction, i.e., evicted data will be written to this directory.
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.
Source§fn arrow_path(&self, entry_id: &EntryID) -> PathBuf
fn arrow_path(&self, entry_id: &EntryID) -> PathBuf
Get the path to the arrow file for an entry.
Source§fn liquid_path(&self, entry_id: &EntryID) -> PathBuf
fn liquid_path(&self, entry_id: &EntryID) -> PathBuf
Get the path to the liquid file for an entry.
Source§fn read_file<'life0, 'async_trait>(
&'life0 self,
path: PathBuf,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_file<'life0, 'async_trait>(
&'life0 self,
path: PathBuf,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read the entire file at the given path.
Auto Trait Implementations§
impl Freeze for DefaultIoContext
impl RefUnwindSafe for DefaultIoContext
impl Send for DefaultIoContext
impl Sync for DefaultIoContext
impl Unpin for DefaultIoContext
impl UnwindSafe for DefaultIoContext
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