39 releases

new 0.11.9 Nov 13, 2024
0.11.6 Aug 4, 2024
0.11.3 Jun 7, 2024
0.10.6 Nov 7, 2023
0.1.0 Oct 2, 2018

#517 in Network programming

Download history 440501/week @ 2024-07-27 496794/week @ 2024-08-03 520757/week @ 2024-08-10 503393/week @ 2024-08-17 560177/week @ 2024-08-24 586497/week @ 2024-08-31 549780/week @ 2024-09-07 509819/week @ 2024-09-14 585799/week @ 2024-09-21 614761/week @ 2024-09-28 635928/week @ 2024-10-05 654089/week @ 2024-10-12 644654/week @ 2024-10-19 642486/week @ 2024-10-26 795829/week @ 2024-11-02 824590/week @ 2024-11-09

3,021,147 downloads per month
Used in 1,014 crates (38 directly)

MIT/Apache

1MB
20K SLoC

Low-level protocol logic for the QUIC protoocol

quinn-proto contains a fully deterministic implementation of QUIC protocol logic. It contains no networking code and does not get any relevant timestamps from the operating system. Most users may want to use the futures-based quinn API instead.

The quinn-proto API might be of interest if you want to use it from a C or C++ project through C bindings or if you want to use a different event loop than the one tokio provides.

The most important types are Endpoint, which conceptually represents the protocol state for a single socket and mostly manages configuration and dispatches incoming datagrams to the related Connection. Connection types contain the bulk of the protocol logic related to managing a single connection and all the related state (such as streams).

Dependencies

~1–23MB
~517K SLoC