| Crates.io | web-transport-trait |
| lib.rs | web-transport-trait |
| version | 0.1.1 |
| created_at | 2025-09-03 18:46:51.138256+00 |
| updated_at | 2025-09-03 20:07:01.589198+00 |
| description | An async WebTransport trait. |
| homepage | |
| repository | https://github.com/kixelated/web-transport |
| max_upload_size | |
| id | 1823030 |
| size | 11,644 |
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.