[−][src]Struct hyper::body::Sender
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<()>>
[src]
Check to see if this Sender
can send more data.
pub async fn send_data(&mut self, chunk: Bytes) -> Result<()>
[src]
Send data on data channel when it is ready.
pub async fn send_trailers(&mut self, trailers: HeaderMap) -> Result<()>
[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
Auto Trait Implementations
impl !RefUnwindSafe for Sender
[src]
impl Send for Sender
[src]
impl Sync for Sender
[src]
impl Unpin for Sender
[src]
impl !UnwindSafe for Sender
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,