pub enum MultipartCompletion {
Assembled,
UnknownUpload,
}Expand description
What a provider said about an attempt to assemble a multipart upload.
Variants§
Assembled
The provider accepted the assembly on this call.
UnknownUpload
The provider has no such upload. It was already consumed — by an
earlier completion whose response was lost, or by an abort — so the
object at the key, if any, is the only remaining evidence of what
happened. Providers disagree about this case (AWS S3 replays a
success carrying no checksum, Cloudflare R2 answers NoSuchUpload),
which is exactly why the caller resolves it from the object instead.
Trait Implementations§
Source§impl Clone for MultipartCompletion
impl Clone for MultipartCompletion
Source§fn clone(&self) -> MultipartCompletion
fn clone(&self) -> MultipartCompletion
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MultipartCompletion
Source§impl Debug for MultipartCompletion
impl Debug for MultipartCompletion
Source§impl<'de> Deserialize<'de> for MultipartCompletion
impl<'de> Deserialize<'de> for MultipartCompletion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MultipartCompletion
Source§impl PartialEq for MultipartCompletion
impl PartialEq for MultipartCompletion
Source§impl Serialize for MultipartCompletion
impl Serialize for MultipartCompletion
impl StructuralPartialEq for MultipartCompletion
Auto Trait Implementations§
impl Freeze for MultipartCompletion
impl RefUnwindSafe for MultipartCompletion
impl Send for MultipartCompletion
impl Sync for MultipartCompletion
impl Unpin for MultipartCompletion
impl UnsafeUnpin for MultipartCompletion
impl UnwindSafe for MultipartCompletion
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more