web-transport-trait

Crates.ioweb-transport-trait
lib.rsweb-transport-trait
version0.3.1
created_at2025-09-03 18:46:51.138256+00
updated_at2026-01-07 05:35:36.310943+00
descriptionAn async WebTransport trait.
homepage
repositoryhttps://github.com/moq-dev/web-transport
max_upload_size
id1823030
size15,020
Luke Curley (kixelated)

documentation

README

crates.io docs.rs discord

web-transport-trait

WebTransport is a new browser API powered by QUIC intended as a replacement for WebSockets. Most importantly, QUIC supports multiple independent data streams.

This crate provides a WebTransport trait for Send runtimes.

If you don't care about the underyling runtime, use the web-transport crate.

Why Send?

Async traits are awful because you have to choose either Send or !Send. We could define a separate !Send trait but I currently don't have a use-case for it.

I would like to implement a sans I/O trait at some point for quiche and quinn-proto. Again, I just currently don't have a use-case, and I'm not even sure how feasible it would be.

Commit count: 208

cargo fmt