warp v0.4 发布
warp 昨天发布了 v0.4 版本。这是一个使用 Rust 开发的 Web 服务器框架,主打函数式编程和类型系统路由。
本次发布的版本中,主 API 基本不变,最大亮点是更易跟进依赖更新;核心仍为 Filter 系统,支持灵活组合与类型化处理;同时升级至 hyper v1 以提升和其他诸如 reqwest 或者 tower-http 共同使用时的互操作性,精简了默认 crate 特性,并对 Server
API 进行迭代,采用可扩展类型状态设计。
Github: https://github.com/seanmonstar/warp
finetime: 高精度、灵活且高效的时间库
finetime 是一个高精度、灵活且高效的时间库,具有以下特性:
- 精准性:支持在任意时间范围内进行高效率的阿秒级精度的精确运算。
- 灵活性:基于 Rust 泛型构建,finetime 允许将时长和时间点表示为任意原生 Rust 位宽的整数或浮点数,支持任何国际单位制(SI)时间单位,并可适配任意时间尺度。
- 高效性:通过以纪元以来的 tick 表示时间值,实现紧凑存储和快速处理,避免转换开销。
- 可验证性:核心正确性属性已通过 Kani 模型检查器进行形式化验证,确保高度可靠。
- 可移植性:finetime 库完全支持
no_std
环境,即便在裸机系统中也能使用。
凭借这种精细的控制能力和精度,finetime 适用于各类应用场景 —— 从嵌入式系统中的纳秒级计时,到科学计算中的飞秒级测量,再到精密轨道确定所需的皮秒级精度,均能胜任。
Github: https://github.com/Quinten-van-Woerkom/finetime
Artiqwest v0.2.3 发布
Artiqwest 是一个简单的 HTTP 客户端库,可以将请求(除 localhost
的之外)发送到 Tor 网络。其底层使用 hyper
和 arti_client
,提供 get
和 post
函数。
v0.2.3 新特性:
- 支持 Tor 网络和普通互联网上的 WebSocket 连接。
- 可以选择传入已有的
arti_client
TorClient<PreferredRuntime>
,Atriqwest 会自动处理所有与 Tor 相关的事宜。 - 若你的
TorClient
过期或断开连接,会自动重连TorClient
,最多尝试 5 次后才会判定失败。 - 新增从响应中获取原始字节的功能,可通过
response.body()
方法实现,该方法返回&[u8]
。
Github: https://github.com/basic-automation/artiqwest
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论