Rust 1.74.0 发布
Rust 团队非常高兴地宣布 Rust 1.74.0 的发布!Rust 是一种强大的编程语言,使开发者能够构建可靠高效的软件。这个新版本带来了几个重要的功能和改进。以下是重点总结:
- 通过 Cargo 进行 Lint 配置:根据 RFC 3389 的建议,Rust 1.74.0 引入了一项新功能,允许通过 Cargo.toml 文件进行 Lint 配置。现在,清单中的 [lints] 表支持设置来自编译器和其他工具的 Lint 报告级别(forbid、deny、warn、allow)。这提供了更细粒度的控制,有助于提高代码质量。
- Cargo 注册表(registry)认证:这个版本包含了两个重要的 Cargo 功能:凭据提供者和经过身份验证的私有注册表(registry)。凭据提供者允许配置 Cargo 获取注册表(registry)凭据的方式,并为 Linux、macOS 和 Windows 提供了内置的安全密钥存储提供者。此外,还可以编写自定义提供者以支持各种存储或生成令牌的方法。现在,注册表(registry)可以选择在所有操作中要求身份验证,而不仅仅是发布操作。这提高了私有 Cargo 注册表(registry)的安全性。
- 不透明返回类型中的投影:Rust 1.74.0 对不透明返回类型进行了改进,允许在其中提及
Self
和关联类型。这个改进简化了代码,并使 Rust 符合预期的行为。现在,异步函数和具有impl Trait
的函数可以包含在不透明返回类型中提及Self
和关联类型。 - 稳定的 API:这个版本稳定了一些 API,包括 core::num::Saturating、std::process::{Stdio, Child} 的转换方法,以及 std::ffi::OsString 和 std::ffi::OsStr 的各种方法。这些稳定的 API 为开发者提供了更可靠和可预测的行为。
- 兼容性注意事项:Rust 1.74.0 在苹果平台上提高了最低要求。最低版本要求现在为 macOS 10.12 Sierra(首次发布于 2016 年)、iOS 10(首次发布于 2016 年)和 tvOS 10(首次发布于 2016 年)。开发者在目标平台上开发时,应确保满足新的要求。
了解更多有关 Rust、Cargo 和 Clippy 的所有变化的详细信息,请参阅完整的发布说明。
Azure Boost 借助 Rust 提升安全性和性能
Azure Boost 利用 Rust 作为主要语言来编写系统上的新代码,以提供内存安全而不影响性能。控制平面和数据平面操作通过内存安全改进进行隔离,增强了 Azure 保护租户安全的能力。Rust 的应用使得 Azure Boost 系统的代码、数据和可用性更难受到损害。
了解更多: https://learn.microsoft.com/en-gb/azure/azure-boost/overview#security
Rust 编写的 HTTP 库 hyper v1:保护性和高效的网络传输
这篇博文介绍了 hyper v1.0,这是一个由 Rust 编写的保护性和高效的 HTTP 库。hyper 提供了异步的 HTTP/1 和 HTTP/2 服务器和客户端 API,允许用户自定义 IO 和运行时环境。博文中提到了一些使用 hyper 的成功案例,如 Cloudflare 在其代理框架 Oxy 中使用 hyper 来处理大规模流量,Discord 将其关键系统转移到 Rust 和 hyper 上以提高性能,以及 AWS 在构建 AWS Lambda 的新容器加载数据平面时使用 hyper 等。 博文还强调了 hyper 的稳定性和发展。v1.0 版本将保持至少 3 年的稳定性,并支持至少 6 个月前的最小支持 Rust 版本(MSRV)。作者提到了未来的计划,包括更新依赖于 hyper 的其他核心组件,探索 HTTP/3 的支持,并提到了中间件、跟踪和指标、io_uring 等方面的改进。 最后,作者感谢了所有贡献者和赞助商,同时鼓励更多的公司成为 hyper 的赞助商或提供支持。
了解更多: https://seanmonstar.com/blog/hyper-v1/
Rust 语言规范团队的愿景和计划
最近,Rust 语言通过接受 RFC 3355 决定开始制定官方规范。Rust 规范团队的成员 Eric、Felix、Joel 和 Mara 共同努力,制定了团队的愿景和工作计划。他们已经确定了规范的编辑者,并成立了规范团队作为语言团队的子团队。利益相关者也将参与其中,他们将担任顾问和审查人员的角色。规范团队的目标是创建和维护 Rust 规范,为开发者提供权威的资源来确定有效的 Rust 程序和程序行为。这篇报道介绍了规范的分类、重大变更的审批流程以及规范与 Rust 语言团队的关系。
了解更多: https://blog.rust-lang.org/inside-rust/2023/11/15/spec-vision.html
Rust 周报第 521 期
本周 Rust 周报发布。重点内容有:
- 官方更新:
- 夜版中采用并行前端以加快编译速度。
- Rust 领导委员会的最新动态。
- Rust 规范的愿景。
- Rust 基金会将开发培训和认证计划。
- 项目/工具更新:
- Slint 1.3 版发布,带有改进的本地样式和 JavaScript API。
- rustc_codegen_gcc 进展报告 #27。
- rust-analyzer 更新日志 #207。
- breadcrumbs 0.1.4。
- 观察/思考:
- 为什么要在生产中使用 Rust?
- 使用 Rust 构建 Web 应用程序。
详见 This Week in Rust 521: https://this-week-in-rust.org/blog/2023/11/15/this-week-in-rust-521/。
以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。
请关注我们的更新,以便了解更多有关 Rust 的新闻和动态!
From 日报小组 Cupnfish & GPT
社区学习交流平台订阅:
- Rust.cc 论坛: 支持 rss
- 微信公众号:Rust 语言中文社区