4 个版本 (2 个重大更新)
0.3.0 | 2023 年 8 月 2 日 |
---|---|
0.2.0 | 2022 年 12 月 10 日 |
0.1.1 | 2022 年 11 月 17 日 |
0.1.0 | 2022 年 5 月 15 日 |
#236 在 #websocket
1,029 每月下载量
25KB
419 代码行
axum-tungstenite
使用 tungstenite 直接为 axum 创建 WebSocket 连接。
有关此包的更多信息,请参阅 包文档。
与 axum::extract::ws
的区别
axum 已经通过 axum::extract::ws
支持 WebSockets。然而,axum 在底层使用 tungstenite 是一个私有实现细节。因此,axum 不直接公开 tungstenite 的类型,如 tungstenite::Error
和 tungstenite::Message
。这使得 axum 可以在 axum 的新小版本中更新到 tungstenite 的新主要版本,从而提高了 API 的稳定性。
此库以不同的方式工作,它在其公共 API 中直接使用 tungstenite 的类型。这使得一些事情变得更简单,但也意味着当 tungstenite 更新时,axum-tungstenite 也将收到一个新的主要版本。
您应该选择哪个?
默认情况下,除非您需要 tungstenite 的特定功能并且不介意跟进额外的重大更改,否则您应该使用 axum::extract::ws
。
安全性
此包使用 #![forbid(unsafe_code)]
确保所有内容都在 100% 安全的 Rust 中实现。
许可证
本项目采用 MIT 许可证。
依赖项
~5.5–8MB
~139K SLoC