【Rust日报】Rust 1.82.0发布

科技   2024-10-22 14:53   加拿大  

Zed 编辑器开发历程及其背后核心思想

这篇文章介绍了 Zed 编辑器及其开发者 Conrad Irwin。Zed 是一款全新设计的开源文本编辑器,由Rust语言编写而成,具有高性能、轻量化和出色的语言支持等优点。文章对话了 Zed 编辑器的创建初衷、所采用的技术细节以及 Conrad 在软件开发领域的经历。重点阐述了 Zed 如何从零开始构建一个新generation的文本编辑器,并着重探讨了其使用 Rust 语言带来的种种优势。此外,文中还列出了相关链接以及 Conrad 和 Zed 团队的其他信息。

https://corrode.dev/podcast/s03e01-zed/

image crate的新版本0.25.4已经发布

image crate的新版本0.25.4已经发布。这个版本的亮点包括:

  1. 由于fintelia做出的各种优化,无损WebP图像的解码速度提高了2到2.5倍。

  2. torfmaster贡献了一种近似但更快的模糊实现。

  3. 现在支持方向元数据,因此可以正确显示照片的旋转方向(由fintelia和作者本人完成)。

此外,还修复了解码动画APNG和WebP图像的一些错误,以及其他小的改进。

值得注意的是,从元数据加载图像时不会自动应用方向信息(暂时如此),因为这会造成破坏性更改。但API使正确处理方向元数据变得非常简单。作者对该功能的实现方式和避免添加复杂依赖的做法感到满意。

https://old.reddit.com/r/rust/comments/1g6mx4b/image_v0254_brings_faster_webp_decoding/

Rust 1.82.0发布

Rust 编程语言 1.82.0 版本的新特性和改进主要包括:

  1. cargo info 子命令:新增了一个用于显示注册表中包信息的子命令。
  2. Apple 目标平台升级:
  • macOS 上的 64 位 ARM 架构现在是 Tier 1 支持级别。
  • Mac Catalyst 目标现在是 Tier 2 支持级别。
  • 精确捕获 use<..> 语法:在某些 impl Trait 约束中支持 use<..> 语法,以控制捕获哪些泛型生命周期参数。
  • 创建原始指针的原生语法:引入了 &raw const 和 &raw mut 语法来创建原始指针,替代之前的宏。
  • 带有 unsafe extern 的安全项:允许在 unsafe extern 块中标记某些项为安全使用。
  • 不安全属性:引入了 #[unsafe(...)] 语法来标记可能导致未定义行为的属性。
  • 在模式匹配中省略空类型:允许在匹配空(uninhabited)类型时省略某些模式。
  • 浮点数 NaN 语义和 const:标准化了 NaN 值的行为规则,并允许在 const fn 中使用浮点运算。
  • 常量作为汇编立即数:const 汇编操作数现在可以直接用作立即数。
  • 安全地访问不安全的静态变量:放宽了对某些静态变量的安全检查。
  • 稳定的 API:列出了一系列新稳定的 API 和在 const 上下文中稳定的 API。
  • 这个版本还包含了其他一些小的改进和 bug 修复。总的来说,这次更新增强了 Rust 的安全性、性能和开发体验。

    https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html

    --

    From 日报小组 Mike

    社区学习交流平台订阅:

    • Rustcc论坛: 支持rss
    • 微信公众号:Rust语言中文社区


    Rust语言中文社区
    Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
     最新文章