Skip to main content

ByteSource

Trait 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<Buffer<u8>>;
    async fn get_ranges(
        &self,
        ranges: &mut [Range<usize>],
    ) -> PolarsResult<PlHashMap<usize, Buffer<u8>>>;
}
Available on crate feature async only.

Required Methods§

Source

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

Source

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

§Panics

Panics if range is not in bounds.

Source

async fn get_ranges( &self, ranges: &mut [Range<usize>], ) -> PolarsResult<PlHashMap<usize, Buffer<u8>>>

Note: This will mutably sort ranges for coalescing.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§