Enum object_store::GetResult
source · [−]Expand description
Result for a get request
This special cases the case of a local file, as some systems may be able to optimise the case of a file already present on local disk
Variants
File(File, PathBuf)
A file and its path on the local filesystem
Stream(BoxStream<'static, Result<Bytes>>)
An asynchronous stream
Implementations
sourceimpl GetResult
impl GetResult
sourcepub fn into_stream(self) -> BoxStream<'static, Result<Bytes>>
pub fn into_stream(self) -> BoxStream<'static, Result<Bytes>>
Converts this into a byte stream
If the result is Self::File
will perform chunked reads of the file, otherwise
will return the Self::Stream
.
Tokio Compatibility
Tokio discourages performing blocking IO on a tokio worker thread, however,
no major operating systems have stable async file APIs. Therefore if called from
a tokio context, this will use tokio::runtime::Handle::spawn_blocking
to dispatch
IO to a blocking thread pool, much like tokio::fs
does under-the-hood.
If not called from a tokio context, this will perform IO on the current thread with no additional complexity or overheads
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for GetResult
impl Send for GetResult
impl !Sync for GetResult
impl Unpin for GetResult
impl !UnwindSafe for GetResult
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more