pub struct ObjectStoreStorageHandler<E>where
E: TaskExecutor,{ /* private fields */ }Implementations§
Source§impl<E> ObjectStoreStorageHandler<E>where
E: TaskExecutor,
impl<E> ObjectStoreStorageHandler<E>where
E: TaskExecutor,
pub fn new( store: Arc<dyn ObjectStore>, task_executor: Arc<E>, ) -> ObjectStoreStorageHandler<E>
Sourcepub fn with_readahead(self, readahead: usize) -> ObjectStoreStorageHandler<E>
pub fn with_readahead(self, readahead: usize) -> ObjectStoreStorageHandler<E>
Set the maximum number of files to read in parallel.
Trait Implementations§
Source§impl<E> Debug for ObjectStoreStorageHandler<E>where
E: Debug + TaskExecutor,
impl<E> Debug for ObjectStoreStorageHandler<E>where
E: Debug + TaskExecutor,
Source§impl<E> StorageHandler for ObjectStoreStorageHandler<E>where
E: TaskExecutor,
impl<E> StorageHandler for ObjectStoreStorageHandler<E>where
E: TaskExecutor,
Source§fn read_files(
&self,
files: Vec<(Url, Option<Range<u64>>)>,
) -> Result<Box<dyn Iterator<Item = Result<Bytes, Error>>>, Error>
fn read_files( &self, files: Vec<(Url, Option<Range<u64>>)>, ) -> Result<Box<dyn Iterator<Item = Result<Bytes, Error>>>, Error>
Read data specified by the start and end offset from the file.
This will return the data in the same order as the provided file slices.
Multiple reads may occur in parallel, depending on the configured readahead.
See Self::with_readahead.
Source§fn list_from(
&self,
path: &Url,
) -> Result<Box<dyn Iterator<Item = Result<FileMeta, Error>>>, Error>
fn list_from( &self, path: &Url, ) -> Result<Box<dyn Iterator<Item = Result<FileMeta, Error>>>, Error>
Recursively list files whose full path is lexicographically greater than (UTF-8 sorting)
the given
path, restricted to descendants of path’s parent directory. The result must
be sorted by the full path (UTF-8 byte order). Read moreSource§fn put(&self, path: &Url, data: Bytes, overwrite: bool) -> Result<(), Error>
fn put(&self, path: &Url, data: Bytes, overwrite: bool) -> Result<(), Error>
Write data to the specified path. Read more
Auto Trait Implementations§
impl<E> !RefUnwindSafe for ObjectStoreStorageHandler<E>
impl<E> !UnwindSafe for ObjectStoreStorageHandler<E>
impl<E> Freeze for ObjectStoreStorageHandler<E>
impl<E> Send for ObjectStoreStorageHandler<E>
impl<E> Sync for ObjectStoreStorageHandler<E>
impl<E> Unpin for ObjectStoreStorageHandler<E>
impl<E> UnsafeUnpin for ObjectStoreStorageHandler<E>
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreCreates a shared type from an unshared type.