pub struct PutChunkBuilder { /* private fields */ }Expand description
A builder for ResumableUpload::put.
Implementations§
Source§impl PutChunkBuilder
impl PutChunkBuilder
Sourcepub async fn send(self) -> Result<UploadProgress>
pub async fn send(self) -> Result<UploadProgress>
Writes this chunk and returns the server’s authoritative progress.
If offset differs from the server’s current offset, the response is returned as
UploadProgress::Incomplete with the server’s authoritative offset.
§Errors
Returns Error::ResumableUploadUnavailable when the session expired, was canceled, or
could not be found. The upload must be restarted with a new session in that case.
ⓘ
let offset = match upload.put(offset, chunk).send().await {
Ok(UploadProgress::Complete) => return Ok(()),
Ok(UploadProgress::Incomplete { offset }) => offset,
Err(error @ Error::ResumableUploadUnavailable) => todo!("retry the whole upload"),
Err(error) => todo!("handle error"),
};Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PutChunkBuilder
impl !RefUnwindSafe for PutChunkBuilder
impl !UnwindSafe for PutChunkBuilder
impl Send for PutChunkBuilder
impl Sync for PutChunkBuilder
impl Unpin for PutChunkBuilder
impl UnsafeUnpin for PutChunkBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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