前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2023-11-16 Rust 1.74.0 发布

【Rust日报】2023-11-16 Rust 1.74.0 发布

作者头像
MikeLoveRust
发布2023-11-20 13:43:13
4540
发布2023-11-20 13:43:13
举报

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 周报发布。重点内容有:

  1. 官方更新:
    • 夜版中采用并行前端以加快编译速度。
    • Rust 领导委员会的最新动态。
    • Rust 规范的愿景。
  2. Rust 基金会将开发培训和认证计划。
  3. 项目/工具更新:
    • Slint 1.3 版发布,带有改进的本地样式和 JavaScript API。
    • rustc_codegen_gcc 进展报告 #27。
    • rust-analyzer 更新日志 #207。
    • breadcrumbs 0.1.4。
  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 语言中文社区
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Rust 1.74.0 发布
  • Azure Boost 借助 Rust 提升安全性和性能
  • Rust 编写的 HTTP 库 hyper v1:保护性和高效的网络传输
  • Rust 语言规范团队的愿景和计划
  • Rust 周报第 521 期
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档