pub enum Data {
ChecksummedData(ChecksummedData),
Reference(GetObjectMediaRequest),
}
Expand description
A portion of the data for the object.
Variants§
ChecksummedData(ChecksummedData)
The data to insert. If a crc32c checksum is provided that doesn’t match the checksum computed by the service, the request will fail.
Reference(GetObjectMediaRequest)
A reference to an existing object. This can be used to support several use cases:
- Writing a sequence of data buffers supports the basic use case of uploading a complete object, chunk by chunk.
- Writing a sequence of references to existing objects allows an object to be composed from a collection of objects, which can be used to support parallel object writes.
- Writing a single reference with a given offset and size can be used to create an object from a slice of an existing object.
- Writing an object referencing a object slice (created as noted above) followed by a data buffer followed by another object slice can be used to support delta upload functionality.
Implementations§
Trait Implementations§
impl StructuralPartialEq for Data
Auto Trait Implementations§
impl Freeze for Data
impl RefUnwindSafe for Data
impl Send for Data
impl Sync for Data
impl Unpin for Data
impl UnwindSafe for Data
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request