Crates.io | tuic |
lib.rs | tuic |
version | 5.0.0 |
source | src |
created_at | 2023-02-04 18:44:54.393972 |
updated_at | 2023-06-08 07:28:35.370794 |
description | Delicately-TUICed 0-RTT proxy protocol |
homepage | |
repository | https://github.com/EAimTY/tuic |
max_upload_size | |
id | 776562 |
size | 58,291 |
Delicately-TUICed 0-RTT proxy protocol
The TUIC protocol specification can be found in SPEC.md. This crate provides the low-level abstract of the TUIC protocol in Rust.
Some optional features that can be enabled:
model
- Provides a connection model abstraction of the TUIC protocol, with packet fragmentation and task counter built-in. No I/O operation is involved.marshal
- Provides methods for (un)marsalling the protocol in sync flavor.async_marshal
- Provides methods for (un)marsalling the protocol in async flavor.The root of the protocol abstraction is the Header
.
5.0.0-rc0
^ ^ ^ ^
| | | |- Pre-release version, considered to be unstable
| | |---- Patch version, no breaking changes
| |------ Major version of a specific TUIC protocol version, may have breaking changes
|-------- TUIC protocol version
To avoid breaking changes, import tuic
into Cargo.toml
using:
tuic = "5.0.*"
This library is licensed under GNU General Public License v3.0
However, the concept of the TUIC protocol is license-free. You can implement, modify, and redistribute the protocol without any restrictions, even for commercial use