pub struct CloudObjectReader {
pub object_store: Arc<dyn ObjectStore>,
pub path: Path,
/* private fields */
}
Expand description
Object Reader
Object Store + Base Path
Fields§
§object_store: Arc<dyn ObjectStore>
§path: Path
Implementations§
Trait Implementations§
Source§impl Debug for CloudObjectReader
impl Debug for CloudObjectReader
Source§impl DeepSizeOf for CloudObjectReader
impl DeepSizeOf for CloudObjectReader
Source§fn deep_size_of_children(&self, context: &mut Context) -> usize
fn deep_size_of_children(&self, context: &mut Context) -> usize
Returns an estimation of the heap-managed storage of this object.
This does not include the size of the object itself. Read more
Source§fn deep_size_of(&self) -> usize
fn deep_size_of(&self) -> usize
Returns an estimation of a total size of memory owned by the
object, including heap-managed storage. Read more
Source§impl Reader for CloudObjectReader
impl Reader for CloudObjectReader
Source§fn size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Object/File Size.
fn path(&self) -> &Path
Source§fn block_size(&self) -> usize
fn block_size(&self) -> usize
Suggest optimal I/O size per storage device.
Source§fn io_parallelism(&self) -> usize
fn io_parallelism(&self) -> usize
Suggest optimal I/O parallelism per storage device.
Auto Trait Implementations§
impl !Freeze for CloudObjectReader
impl !RefUnwindSafe for CloudObjectReader
impl Send for CloudObjectReader
impl Sync for CloudObjectReader
impl Unpin for CloudObjectReader
impl !UnwindSafe for CloudObjectReader
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> 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.