web-transport-trait

Crates.ioweb-transport-trait
lib.rsweb-transport-trait
version0.1.1
created_at2025-09-03 18:46:51.138256+00
updated_at2025-09-03 20:07:01.589198+00
descriptionAn async WebTransport trait.
homepage
repositoryhttps://github.com/kixelated/web-transport
max_upload_size
id1823030
size11,644
(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: 175

cargo fmt