| Crates.io | web-transport-trait |
| lib.rs | web-transport-trait |
| version | 0.3.1 |
| created_at | 2025-09-03 18:46:51.138256+00 |
| updated_at | 2026-01-07 05:35:36.310943+00 |
| description | An async WebTransport trait. |
| homepage | |
| repository | https://github.com/moq-dev/web-transport |
| max_upload_size | |
| id | 1823030 |
| size | 15,020 |
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.
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.