[][src]Struct conjure_runtime::ResponseBody

pub struct ResponseBody<B = DefaultRawBody> { /* fields omitted */ }

An asynchronous streaming response body.

Implementations

impl<B> ResponseBody<B> where
    B: Body<Data = Bytes>,
    B::Error: Into<Box<dyn Error + Sync + Send>>, 
[src]

pub async fn read_bytes(self: Pin<&mut Self>) -> Result<Option<Bytes>>[src]

Reads the next chunk of bytes from the response.

Compared to the AsyncRead implementation, this method avoids some copies of the body data when working with an API that already consumes Bytes objects.

Trait Implementations

impl<B> AsyncBufRead for ResponseBody<B> where
    B: Body<Data = Bytes>,
    B::Error: Into<Box<dyn Error + Sync + Send>>, 
[src]

impl<B> AsyncRead for ResponseBody<B> where
    B: Body<Data = Bytes>,
    B::Error: Into<Box<dyn Error + Sync + Send>>, 
[src]

impl<'pin, B> Unpin for ResponseBody<B> where
    __ResponseBody<'pin, B>: Unpin
[src]

Auto Trait Implementations

impl<B> RefUnwindSafe for ResponseBody<B> where
    B: RefUnwindSafe
[src]

impl<B> Send for ResponseBody<B> where
    B: Send
[src]

impl<B> Sync for ResponseBody<B> where
    B: Sync
[src]

impl<B> UnwindSafe for ResponseBody<B> where
    B: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<R> AsyncBufReadExt for R where
    R: AsyncBufRead + ?Sized
[src]

impl<R> AsyncReadExt for R where
    R: AsyncRead + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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