Skip to main content

ResponseWriter

Trait ResponseWriter 

pub trait ResponseWriter:
    Send
    + Sync
    + 'static {
    // Required method
    fn write_response(&self, res: Response) -> impl Future<Output = ()> + Send;
}
Available on crate features http and std only.
Expand description

A trait for writing http responses.

Required Methods§

fn write_response(&self, res: Response) -> impl Future<Output = ()> + Send

Write the HTTP response while its body is streaming.

Implementations must consume or deliberately drop the body while this future runs. Retaining it for later applies backpressure once its single-frame observational capture queue is full.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl ResponseWriter for Sender<Response>

§

async fn write_response(&self, res: Response)

§

impl ResponseWriter for UnboundedSender<Response>

§

async fn write_response(&self, res: Response)

Implementors§

§

impl ResponseWriter for BidirectionalWriter<Sender<BidirectionalMessage>>

§

impl ResponseWriter for BidirectionalWriter<UnboundedSender<BidirectionalMessage>>

§

impl ResponseWriter for PerMessageFileWriter

§

impl<F, Fut> ResponseWriter for F
where F: Fn(Response) -> Fut + Send + Sync + 'static, Fut: Future<Output = ()> + Send + 'static,