< 返回版块

Yuan YQ 发表于 2025-03-17 09:43

async-std 已停止维护,请改用 smol

我们创建 async-std 是为了展示打造一个尽可能贴近标准库(std)但支持异步操作的库的价值。我们认为就演示意义上而言,async-std 是成功的,并且希望它能对标准库中异步操作未来的设计和开发方向产生影响。然而,与此同时,smol 项目应运而生,为 Rust 生态系统中的异步使用提供了出色的执行器和库。我们认为,与其继续偶尔对 async-std 进行维护,不如将资源更好地投入到围绕 smol 的整合上。因此,我们建议所有 async-std 的用户以及所有基于 async-std 构建的库,都转而使用 smol。

除了将 smol 项目作为直接替代品之外,你可能会发现 futures 生态系统的其他部分也很有用,包括 futures-concurrency、async-io、futures-lite 和 async-compat。

smol crate: https://crates.io/crates/smol

Git 2.49 发布,添加针对 Rust 语言的接口

Git 2.49 版本发布,它采用了一个叫做 name-hash v2 的 git backfill 工具来获得更好的性能,“git clone” 命令现在可以针对不一定处于任何分支顶端的单个提交进行浅克隆,在无对象克隆中支持延迟加载缺失的文件,为支持 zlib-ng 做了准备工作,并且在代码库中添加了 Rust 语言的对外接口。Rust 代码引入了两个新的 crate:libgit-syslibgit。针对 Git 中 Rust 代码的进一步开发工作正在进行,以便在未来的 Git 版本中推出。

更新说明:https://lore.kernel.org/lkml/xmqqfrjfilc8.fsf@gitster.g/

Github 仓库:https://github.com/gitster/git

Hurl 6.0 发布

Hurl 是一款命令行工具,以简单纯文本格式运行 HTTP 请求,具备请求链、捕获值、评估响应头和正文查询等功能,适用于处理 HTML 内容、各类 API(REST、SOAP、GraphQL 等)。

  1. 功能特性
    • 多样化请求类型:支持 GET、POST 等常见请求方法,可设置请求头、查询参数、表单数据、多部分数据(包括文件上传)、JSON 和 XML 请求体,还能处理 GraphQL 查询,满足不同 API 交互需求。
    • 灵活的请求链:可在同一文件中按顺序发起多个请求,例如依次获取不同 API 接口数据,且响应检查可选,便于构建复杂的 HTTP 交互流程。
    • 丰富的捕获与断言机制:通过 XPath、JSONPath 捕获响应值并用于后续请求;支持多种断言方式,涵盖状态码、响应头、响应体(HTML、JSON、XML 等)、Cookie、SSL 证书属性、IP 地址、响应时间和哈希值等,全面测试 HTTP 响应。如检查 JSON 响应中的特定字段值、HTML 页面标题、SSL 证书过期时间等。
    • 重试机制:在请求失败时可设置重试次数和间隔,例如获取任务状态时,多次重试直至任务完成。
  2. 适用场景:适合 REST/JSON、GraphQL、SOAP 等各类 API 测试,能检查 HTML 内容;可用于性能测试,设置响应时间阈值;还能在 CI/CD 流程中集成,生成文本、JUnit、TAP 和 HTML 报告,助力持续集成与交付。
  3. 优势特点:采用文本格式,便于开发者和运维人员理解与编写;命令行界面快速高效,适用于本地开发和持续集成;单一二进制文件,安装简便,无需额外运行时环境;基于 Rust 编写,底层由强大可靠的 libcurl 驱动,兼具快速、高效、支持 IPv6 和 HTTP/3 的特性。

官网:https://hurl.dev/

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论
golanguage 2025-03-17 11:05

Smol-rs今犹在 不见当年Stjepan

1 共 1 条评论, 1 页