pub struct DefaultIoContext { /* private fields */ }Expand description
A default implementation of IoContext that uses the default compressor. It uses tokio’s async IO by default.
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 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.
Source§fn read<'life0, 'async_trait>(
&'life0 self,
path: PathBuf,
range: Option<Range<u64>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read<'life0, 'async_trait>(
&'life0 self,
path: PathBuf,
range: Option<Range<u64>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read bytes from the file at the given path, optionally restricted to the provided range.
Auto Trait Implementations§
impl !Freeze for DefaultIoContext
impl RefUnwindSafe for DefaultIoContext
impl Send for DefaultIoContext
impl Sync for DefaultIoContext
impl Unpin for DefaultIoContext
impl UnsafeUnpin 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