Struct SizedStream

Source
pub struct SizedStream<S> { /* private fields */ }
Expand description

Type represent streaming body. This body implementation should be used if total size of stream is known. Data get sent as is without using transfer encoding.

Implementations§

Source§

impl<S> SizedStream<S>
where S: Stream<Item = Result<Bytes, Rc<dyn Error>>> + Unpin,

Source

pub fn new(size: u64, stream: S) -> Self

Trait Implementations§

Source§

impl<S> Debug for SizedStream<S>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<S> From<SizedStream<S>> for Body
where S: Stream<Item = Result<Bytes, Rc<dyn Error>>> + Unpin + 'static,

Source§

fn from(s: SizedStream<S>) -> Body

Converts to this type from the input type.
Source§

impl<S> MessageBody for SizedStream<S>
where S: Stream<Item = Result<Bytes, Rc<dyn Error>>> + Unpin + 'static,

Source§

fn poll_next_chunk( &mut self, cx: &mut Context<'_>, ) -> Poll<Option<Result<Bytes, Rc<dyn Error>>>>

Attempts to pull out the next value of the underlying Stream.

Empty values are skipped to prevent SizedStream’s transmission being ended on a zero-length chunk, but rather proceed until the underlying Stream ends.

Source§

fn size(&self) -> BodySize

Message body size hind

Auto Trait Implementations§

§

impl<S> Freeze for SizedStream<S>
where S: Freeze,

§

impl<S> RefUnwindSafe for SizedStream<S>
where S: RefUnwindSafe,

§

impl<S> Send for SizedStream<S>
where S: Send,

§

impl<S> Sync for SizedStream<S>
where S: Sync,

§

impl<S> Unpin for SizedStream<S>
where S: Unpin,

§

impl<S> UnwindSafe for SizedStream<S>
where S: 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, 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, 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.