24个版本 (11个破坏性更新)
新 0.18.0 | 2024年8月8日 |
---|---|
0.17.0-rc.1 | 2024年7月19日 |
0.12.0-alpha | 2024年3月18日 |
0.0.0 | 2023年2月8日 |
#533 in 编码
每月下载 2,815次
用于 opentalk-mail-worker-prot…
425KB
9K SLoC
OpenTalk Types
此crate包含OpenTalk的Rest API和WebSockets信号API中使用的数据类型。
⚠️ 目前无法保证向后兼容性。
lib.rs
:
OpenTalk的数据类型。
此crate包含OpenTalk web和信号API中使用的所有数据类型。
特性
default
这是使用此crate的“简单”方式,除非您需要后端特定的功能,那么您应该使用backend
特性。
依赖
frontend
backend
设置backend
特性以在任何后端位置使用这些类型(例如,信号模块,OpenTalk控制器实现,OpenTalk房间服务器)。
依赖
diesel
redis
kustos
serde
rand
frontend
设置frontend
特性以在客户端中使用这些类型。因为default
特性依赖于它,您可能不需要显式设置它,除非您已设置default-features = false
。
diesel
为简单newtypes添加Diesel类型映射,以便它们可以通过ORM存储在数据库中。
依赖
serde
redis
实现了Redis ToRedisArgs
和FromRedisValue
,用于可以在redis服务器上存储的类型。
依赖
serde
kustos
使用kustos资源实现注释标识符newtypes。
rand
某些从随机数生成值的函数受此标志控制。这些通常用于后端创建新的标识符或令牌。
serde
为所有可以序列化和反序列化的类型推导出 serde::Serialize
和 serde::Deserialize
,用于在Web和信令API以及Diesel和Redis中应用。
依赖项
~8–28MB
~410K SLoC