24个版本 (11个破坏性更新)

0.18.0 2024年8月8日
0.17.0-rc.12024年7月19日
0.12.0-alpha2024年3月18日
0.0.0 2023年2月8日

#533 in 编码

Download history 198/week @ 2024-04-18 173/week @ 2024-04-25 144/week @ 2024-05-02 397/week @ 2024-05-09 205/week @ 2024-05-16 52/week @ 2024-05-23 211/week @ 2024-05-30 268/week @ 2024-06-06 44/week @ 2024-06-13 175/week @ 2024-06-20 484/week @ 2024-06-27 483/week @ 2024-07-04 932/week @ 2024-07-11 698/week @ 2024-07-18 406/week @ 2024-07-25 629/week @ 2024-08-01

每月下载 2,815次
用于 opentalk-mail-worker-prot…

EUPL-1.2

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 ToRedisArgsFromRedisValue,用于可以在redis服务器上存储的类型。

依赖

  • serde

kustos

使用kustos资源实现注释标识符newtypes。

rand

某些从随机数生成值的函数受此标志控制。这些通常用于后端创建新的标识符或令牌。

serde

为所有可以序列化和反序列化的类型推导出 serde::Serializeserde::Deserialize,用于在Web和信令API以及Diesel和Redis中应用。

依赖项

~8–28MB
~410K SLoC