Enum google_api_proto::google::storage::v1::insert_object_request::Data
source · 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§
source§impl Data
impl Data
sourcepub fn merge(
field: &mut Option<Data>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<Data>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
source§impl PartialEq for Data
impl PartialEq for Data
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
§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> 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