Struct salvo::hyper::body::Sender[][src]

#[must_use = "Sender does nothing unless sent on"]pub struct Sender { /* fields omitted */ }

A sender half created through Body::channel().

Useful when wanting to stream chunks from another thread.

Body Closing

Note that the request body will always be closed normally when the sender is dropped (meaning that the empty terminating chunk will be sent to the remote). If you desire to close the connection with an incomplete response (e.g. in the case of an error during asynchronous processing), call the Sender::abort() method to abort the body in an abnormal fashion.

Implementations

impl Sender[src]

pub fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), Error>>[src]

Check to see if this Sender can send more data.

pub async fn send_data(&'_ mut self, chunk: Bytes) -> Result<(), Error>[src]

Send data on data channel when it is ready.

pub async fn send_trailers(
    &'_ mut self,
    trailers: HeaderMap<HeaderValue>
) -> Result<(), Error>
[src]

Send trailers on trailers channel.

pub fn try_send_data(&mut self, chunk: Bytes) -> Result<(), Bytes>[src]

Try to send data on this channel.

Errors

Returns Err(Bytes) if the channel could not (currently) accept another Bytes.

Note

This is mostly useful for when trying to send from some other thread that doesn’t have an async context. If in an async context, prefer send_data() instead.

pub fn abort(self)[src]

Aborts the body in an abnormal fashion.

Trait Implementations

impl Debug for Sender[src]

Auto Trait Implementations

impl !RefUnwindSafe for Sender

impl Send for Sender

impl Sync for Sender

impl Unpin for Sender

impl !UnwindSafe for Sender

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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>,