3个版本 (重大更新)
0.2.0 | 2024年7月14日 |
---|---|
0.1.0 | 2024年6月26日 |
0.0.1 | 2024年6月16日 |
#1206 在 网络编程
每月81次下载
用于 2 crate
280KB
5.5K SLoC
stun-proto
包含使用Rust编程语言编写的STUN (RFC5389/RFC8489) 协议sans-IO实现的仓库。
为什么是sans-IO?
有几个原因:可重用性和可测试性。
不陷入IO发生的细节,相同的sans-IO实现可以在不指定应用程序必须遵循的IO模式的情况下使用。相反,应用程序(或父库)在字节在端点之间传输方面有更多的自由。还可以在同步或异步运行时中使用sans-IO库。
sans-IO还允许轻松测试sans-IO实现可能遇到的所有特定状态。结合全面的测试套件,这可以保证实现在所有情况下都按预期行为。
有关sans-IO实现的其他示例,请参阅
相关标准
依赖项
~1.5–2.2MB
~43K SLoC