pub struct PolarsObjectStore { /* private fields */ }
Available on crate feature
cloud
only.Expand description
Polars wrapper around [ObjectStore
] functionality. This struct is cheaply cloneable.
Implementations§
Source§impl PolarsObjectStore
impl PolarsObjectStore
Sourcepub async fn to_dyn_object_store(&self) -> Arc<dyn ObjectStore>
pub async fn to_dyn_object_store(&self) -> Arc<dyn ObjectStore>
Gets the underlying [ObjectStore
] implementation.
pub async fn rebuild_inner( &self, from_version: &Arc<dyn ObjectStore>, ) -> PolarsResult<Arc<dyn ObjectStore>>
pub async fn try_exec_rebuild_on_err<Fn, Fut, O>( &self, func: Fn, ) -> PolarsResult<O>
Source§impl PolarsObjectStore
impl PolarsObjectStore
pub async fn get_range( &self, path: &Path, range: Range<usize>, ) -> PolarsResult<Bytes>
Sourcepub async fn get_ranges_sort<K: TryFrom<usize, Error = impl Debug> + Hash + Eq, T: From<Bytes>>(
&self,
path: &Path,
ranges: &mut [Range<usize>],
) -> PolarsResult<PlHashMap<K, T>>
pub async fn get_ranges_sort<K: TryFrom<usize, Error = impl Debug> + Hash + Eq, T: From<Bytes>>( &self, path: &Path, ranges: &mut [Range<usize>], ) -> PolarsResult<PlHashMap<K, T>>
Fetch byte ranges into a HashMap keyed by the range start. This will mutably sort the
ranges
slice for coalescing.
§Panics
Panics if the same range start is used by more than 1 range.
pub async fn download(&self, path: &Path, file: &mut File) -> PolarsResult<()>
Trait Implementations§
Source§impl Clone for PolarsObjectStore
impl Clone for PolarsObjectStore
Auto Trait Implementations§
impl !Freeze for PolarsObjectStore
impl !RefUnwindSafe for PolarsObjectStore
impl Send for PolarsObjectStore
impl Sync for PolarsObjectStore
impl Unpin for PolarsObjectStore
impl !UnwindSafe for PolarsObjectStore
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more