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 features
async or cloud only.Required Methods§
async fn get_size(&self) -> PolarsResult<usize>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl ByteSource for DynByteSource
impl ByteSource for BufferByteSource
impl ByteSource for ObjectStoreByteSource
Available on crate feature
cloud only.