Skip to main content

WebTransportHandler

Trait WebTransportHandler 

Source
pub trait WebTransportHandler:
    Send
    + Sync
    + 'static {
    // Required method
    fn run(
        &self,
        web_transport_connection: WebTransportConnection,
    ) -> impl Future<Output = ()> + Send;
}
Expand description

A handler for WebTransport sessions.

Any Fn(WebTransportConnection) -> impl Future<Output = ()> automatically implements this trait, so you can pass a closure or async function directly to WebTransport::new.

Required Methods§

Source

fn run( &self, web_transport_connection: WebTransportConnection, ) -> impl Future<Output = ()> + Send

Handle a WebTransport session. Called once per client-initiated session.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<Fun, Fut> WebTransportHandler for Fun
where Fun: Fn(WebTransportConnection) -> Fut + Send + Sync + 'static, Fut: Future<Output = ()> + Send,