pub struct S3RangeReader { /* private fields */ }Expand description
S3-backed implementation of RangeReader.
Reads byte ranges from objects in S3 or S3-compatible storage (MinIO, GCS, etc.) using HTTP range requests. The object size is fetched once on creation via HEAD.
Implementations§
Source§impl S3RangeReader
impl S3RangeReader
Trait Implementations§
Source§impl Clone for S3RangeReader
impl Clone for S3RangeReader
Source§fn clone(&self) -> S3RangeReader
fn clone(&self) -> S3RangeReader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl RangeReader for S3RangeReader
impl RangeReader for S3RangeReader
Source§fn read_exact_at<'life0, 'async_trait>(
&'life0 self,
offset: u64,
len: usize,
) -> Pin<Box<dyn Future<Output = Result<Bytes, IoError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_exact_at<'life0, 'async_trait>(
&'life0 self,
offset: u64,
len: usize,
) -> Pin<Box<dyn Future<Output = Result<Bytes, IoError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn identifier(&self) -> &str
fn identifier(&self) -> &str
Get a unique identifier for this resource (for logging and cache keys). Read more
Auto Trait Implementations§
impl Freeze for S3RangeReader
impl !RefUnwindSafe for S3RangeReader
impl Send for S3RangeReader
impl Sync for S3RangeReader
impl Unpin for S3RangeReader
impl !UnwindSafe for S3RangeReader
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,
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.