Rust官方语言团队在Nightly版本中启动函数重载实验,旨在解决Rust调用C++重载函数时的命名问题。实验引入临时语法`#[rustc_splat]`,允许重载函数像普通函数一样调用,如`hypot(2.0, 3.0, 6.0)`,无需元组包装。该特性基于Rust-C++互操作计划,由谷歌资助,目前仍不完整,可能变更。团队提出四条设计公理,未来或推出`#[overload]`属性简化调用。
Rustdoc通过先过滤再构建trait impl,并限制primitive和synthetic impl,平均提速约33%,部分crate提升40%。该优化已进入nightly,计划随Rust 1.99发布。
Rustdoc 通过一系列 PR 优化,平均提速约33%,部分 crate 最高达40%。改进源于先过滤再构建 trait impl,并限制 primitive 和 synthetic impl 处理,已进入 nightly,计划随 Rust 1.99 发布。
Rust 博客宣布下一代 trait solver 在 nightly 默认启用,经近 4 年开发接近稳定,旨在修复类型系统问题并解锁新特性,但可能带来破坏,可用特定标志临时关闭。另介绍 untauri 工具提取 Tauri 前端资源、Rust 函数重载实验及 ratcn 组件库浏览器预览。
Rust生态近期进展:never类型(!)在nightly稳定化,用于表示永不返回的计算;Firefox将用Rust实现的jxl-rs正式支持JPEG XL,替代原C++实现;OpenObserve在十亿日志基准中比ClickHouse快2.7-3.4倍;macroni框架用宏为Axum生成handler和客户端。
Rust官方近期发布多项更新:下一代trait solver在nightly默认启用,修复200多个问题并提升编译性能;arrayref crate遭供应链攻击,恶意版本已移除;Rust 1.98.0发布,新增浮点运算和格式化API;HelixDB开源图数据库以对象存储为主存储,支持向量检索。
Rust编译器的新一代trait求解器经过近4年开发,即将稳定,已在nightly默认启用。它彻底替换旧实现,修复超200个问题,提升类型推断一致性,并解锁TAIT、RTN等特性。编译性能多数持平,部分crate显著加速(如datafusion快8倍)。用户需测试最新nightly,报告回归或诊断问题,可通过`-Znext-solver=coherence`禁用。
Rust官方宣布新一代借用检查器Polonius Alpha已登陆Nightly版本,预计年底转正Stable。它采用流敏感分析,能理解借用在不同代码分支中的真实生命周期,解决NLL误杀安全代码的问题。性能测试显示多数库编译时间几乎不受影响,开发者可通过`-Zpolonius=off`关闭。
Cargo将在nightly频道默认启用`-Zembed-metadata=no`,以减少目标目录中重复的crate元数据,从而降低磁盘占用。实测显示,在release配置下可节省约30%空间,dev配置下约5%。用户可通过命令行或配置文件选择退出。若运行顺利,未来将推广至稳定版。
Rust 官方博客宣布 nightly 版开始测试 trait 实现范围与字段可变性限制,包括 impl_restriction 和 mut_restriction 功能,旨在减少 sealed trait 模式并控制字段修改权限,目前需 feature gate 并征集反馈。
Rust 宣布 RFC 3323 的“限制”功能可在 nightly 版本测试,包含 impl_restriction 和 mut_restriction。前者限制 trait 实现范围,替代密封 trait 模式;后者限制字段修改范围,支持枚举和联合。两者提供更直接错误提示,但禁止在受限范围外构造结构体。欢迎反馈,语法仍待讨论。
Rust 团队在 nightly 版本中启用了下一代借用检查器 Polonius 的 Alpha 版本,计划在数月内稳定。该检查器支持流敏感分析,能解决 NLL 无法编译的代码,如条件分支中的借用问题。性能略有回归,但可接受,用户可通过 `-Zpolonius=off` 禁用。团队将监控问题并优化,目标在年底前稳定,之后暂停功能开发。
Rust 团队在 nightly 版本中启用了 Polonius Alpha 借用检查器,计划年底前稳定。它支持流敏感分析,解决 NLL 无法处理的借用问题,如条件分支中的借用存活。性能略有回归,但可接受。用户可通过 `-Zpolonius=off` 禁用。团队将监控问题并优化,之后转向其他优先工作。
Rust 编译器将在 Nightly 版本中默认启用新的 v0 符号修饰方案,以解决旧版的缺陷,如信息丢失和不一致性。v0 方案提供更好的工具支持和可逆性,用户可在遇到问题时回退至旧版,最终计划在稳定版中启用。
Citra 是一个开源的任天堂 3DS 模拟器,支持 Windows、Linux 和 macOS,允许用户在计算机和 Android 设备上玩 3DS 游戏。由超过 150 名程序员开发,系统要求低,仅需 64 位操作系统和支持 OpenGL 3.3 的显卡,且持续更新以提升游戏体验。
Adobe Flash Player 已宣告停止支持,但国内仍有特供版本。用户可通过开源模拟器 Ruffle 播放 .swf 文件。Ruffle 由 Rust 编写,支持所有现代操作系统和浏览器,确保安全性,易于安装和使用,维护由志愿者负责,欢迎贡献。
火狐浏览器将默认支持选项卡预览功能,用户可以手动启用或下载每夜构建版体验。预览功能可在鼠标悬浮选项卡时显示页面预览,方便了解内容。用户也可在正式版中通过设置启用该功能。
上周我们发布了MAX 24.2版本,详细介绍了MAX 24.2的新功能。本文将深入介绍Mojo SDK 24.2的所有新功能,特别是针对Python开发者。新功能包括Mojo标准库的开源、DynamicVector更名为List、List支持不同类型的元素、math模块新增ulp()函数、Mojo与Python的互操作性、新的核心语言特性等。此外,还提供了代码示例和Jupyter Notebook供参考。
最近升级rust发现很多unsafe fn中的unsafe代码也需要加unsafe了吗?不太理解。
Fermyon发布了Spin 2.0,这是一款使用Rust编写的开源WebAssembly应用程序开发工具。新版本支持多语言组件模型,使用Wasmtime内存池分配器提升性能,并实现了基于WASI Preview 2的流式HTTP响应。另外,Rust编译器前端的并行编译功能现在可在nightly channel中使用,预计2024年加入stable channel。同时,Rust周报520也已发布。
完成下面两步后,将自动完成登录并继续当前操作。