【Rust日报】2022-02-26 Actix Web 发布 v4.0

2022-03-24 13:25:43 浏览数 (2)

Actix Web 发布 v4.0

Actix Web 是一个强大的高性能 Web 框架,用于创建从小型到单体的 Web 服务。

v4.0 主要变化

v4.0 版本是由社区推动的,57 位贡献者提交了超过 600 次!主要变化包括:

  • 完全兼容 Tokio v1 生态系统,包括#[tokio::main] 支持。
  • 使 actix-http 更精简。这个 crate 支持 Actix Web,包含我们的 HTTP/1 实现和较低级别的 HTTP 处理。
  • API 改进,通常是为了提高表现力和开发人员的生产力。
  • 减少特定 API 中的 paper-cuts 和 non-obvious 行为的数量。
  • 大大改进了大量关键项目的文档。

迁移指南包含了如何更新的解释和差异。

Nicholas: 2022年如何加速 Rust 编译器

在 2016 年到 2020 年间,Nicholas 写了一系列名为“如何加速 Rust 编译器”的博文。这些主要是关于其在 Rust 编译器上的工作,以及总体上关于 Rust 编译器速度进展的一些更新。现在他作为 Futurewei 的 Rust 团队一员,是时候重新开始这个博客系列了。

文章链接,https://nnethercote.github.io/2022/02/25/how-to-speed-up-the-rust-compiler-in-2022.html

Lukas: rust-analyzer 和 proc-macros

rust-analyzer 在 2021 年 9 月 27 日默认启用了 #[attribute] 扩展,从那时起,我们已经看到了一些关于在属性项目内部完成时用户体验下降的问题。对于大多数用户来说,这是一个相当大的问题,尤其是那些编写异步或网络服务器代码的用户,因为那里主要使用属性。然而,直到最近我们才真正开始正确解决这个问题。

在 2021 年 rust-analyzer 回顾中简要讨论了它,但 Lukas Wirth 认为另一篇关于更普遍问题以及可能的解决方案的帖子可能会引起某些人的兴趣。这篇文章将扩展这个问题,不仅讨论属性,还讨论类似函数的 proc-macros。但是不会具体涉及派生属性,因为它们不会真正受到问题的影响,因为它们不会替换带注释的项目。

文章链接,https://veykril.github.io/posts/ide-proc-macros/


From 日报小组 洋芋

0 人点赞