Struct InsertPayload

Source
pub struct InsertPayload<T> { /* private fields */ }
Expand description

The payload for object uploads via the Storage client.

The storage client functions to upload new objects consume any type that can be converted to this type. That includes simple buffers, and any type implementing StreamingSource.

§Example

use google_cloud_storage::upload_source::StreamingSource;
let buffer : &[u8] = b"the quick brown fox jumps over the lazy dog";
let mut size = 0_usize;
let mut payload = InsertPayload::from(buffer);
while let Some(bytes) = payload.next().await.transpose()? {
    size += bytes.len();
}
assert_eq!(size, buffer.len());

Trait Implementations§

Source§

impl From<&'static [u8]> for InsertPayload<BytesSource>

Source§

fn from(value: &'static [u8]) -> Self

Converts to this type from the input type.
Source§

impl From<&'static str> for InsertPayload<BytesSource>

Source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
Source§

impl From<Bytes> for InsertPayload<BytesSource>

Source§

fn from(value: Bytes) -> Self

Converts to this type from the input type.
Source§

impl<S> From<S> for InsertPayload<S>
where S: StreamingSource + Seek,

Source§

fn from(value: S) -> Self

Converts to this type from the input type.
Source§

impl<T> Seek for InsertPayload<T>
where T: Seek,

Source§

type Error = <T as Seek>::Error

The error type.
Source§

fn seek( &mut self, offset: u64, ) -> impl Future<Output = Result<(), Self::Error>> + Send

Resets the stream to start from offset. Read more
Source§

impl<T> StreamingSource for InsertPayload<T>
where T: StreamingSource,

Source§

type Error = <T as StreamingSource>::Error

The error type.
Source§

fn next( &mut self, ) -> impl Future<Output = Option<Result<Bytes, Self::Error>>> + Send

Gets the next set of data to upload.
Source§

fn size_hint(&self) -> (u64, Option<u64>)

An estimate of the upload size. Read more

Auto Trait Implementations§

§

impl<T> Freeze for InsertPayload<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for InsertPayload<T>
where T: RefUnwindSafe,

§

impl<T> Send for InsertPayload<T>
where T: Send,

§

impl<T> Sync for InsertPayload<T>
where T: Sync,

§

impl<T> Unpin for InsertPayload<T>
where T: Unpin,

§

impl<T> UnwindSafe for InsertPayload<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,