Trait polars_io::utils::byte_source::ByteSource

source ·
pub trait ByteSource: Send + Sync {
    // Required methods
    async fn get_size(&self) -> PolarsResult<usize>;
    async fn get_range(&self, range: Range<usize>) -> PolarsResult<MemSlice>;
    async fn get_ranges(
        &self,
        ranges: &[Range<usize>],
    ) -> PolarsResult<Vec<MemSlice>>;
}
Available on crate feature cloud only.

Required Methods§

source

async fn get_size(&self) -> PolarsResult<usize>

source

async fn get_range(&self, range: Range<usize>) -> PolarsResult<MemSlice>

§Panics

Panics if range is not in bounds.

source

async fn get_ranges( &self, ranges: &[Range<usize>], ) -> PolarsResult<Vec<MemSlice>>

Object Safety§

This trait is not object safe.

Implementors§