3个不稳定版本
0.3.0 | 2023年12月27日 |
---|---|
0.1.3 | 2023年10月20日 |
0.1.0 | 2023年7月4日 |
8 在 #sip
42 每月下载次数
在 rust-rcs-client 中使用
1MB
17K SLoC
rust-rcs-core
提供基本RCS功能的核心库。
这个库本身应该是一个合适的起点,用于构建SIP/RCS客户端。它被rust-rcs-client用于在具有必要网络支持的领域创建功能齐全的RCS客户端。
缺少的内容
SIP会话和MSRP尚未经过任何测试,我们应该重新设计FFI函数,因为它们现在严重偏向Android。
此外,一些代码正在进行同步-异步转换的半途,需要清理。
常见问题解答
问:为什么重写许多像HTTP这样的基本功能,为什么不使用像reqwest这样的真实、经过验证的库呢?
答:嗯,GBA算法规定我们在计算授权头的凭据之前必须知道底层ssl连接中使用的加密套件,这个功能在写作时我找不到任何流行的HTTP库中。
问:为什么使用Rust?如果你的代码主要在移动设备上运行,Java难道不是一个更合适的选择吗?
答:首先,我已经为我的公司编写了一个Android RCS库,但它属于专有技术。其次,Rust很有趣。它迫使你清楚你在写什么,这对于协议和类似的东西来说非常完美。
注意
部分代码是在我对Rust编程语言还不够熟悉的时候编写的。我预计这些代码将需要彻底的重构才能看起来不错。
依赖项
~27–39MB
~842K SLoC