Rust团队正式发布了Rust 1.94版本。此次更新为Rust切片类型新增了数组窗口迭代功能,同时改进了Cargo配置管理能力。
Rust 1.94于3月5日正式宣布发布。使用旧版本的开发者可以通过rustup运行rustup update stable命令进行升级。
新增的array_windows方法与windows方法功能相似,但具有恒定长度特性,因此迭代器项目返回的是&[T; N]类型,而非动态大小的&[T]类型。在许多使用场景中,窗口长度可以根据迭代器的使用方式自动推断。切片功能允许开发者引用集合中连续元素序列。
Rust包管理器Cargo现在支持在配置文件(.cargo/config.toml)中使用include关键字,这一改进有助于在不同环境和项目间更好地组织、共享和管理Cargo配置。当某些路径在特定情况下可能不存在时,这些包含路径可以标记为可选。
Cargo现在能够解析TOML v1.1格式的清单和配置文件。TOML全称为Tom's Obvious, Minimal Language,旨在成为一种易于阅读的最小化配置文件格式,具有明显的语义特征。TOML 1.1的更新包括支持跨多行的内联表格和尾随逗号、\xHH和\e字符串转义字符,以及时间中的可选秒数。在Cargo.toml中使用这些新功能将提高开发MSRV(最低支持Rust版本)要求,需要使用新的Cargo解析器,读取清单的第三方工具也可能需要更新其解析器。不过,Cargo在发布时会自动重写清单以保持与旧解析器的兼容性,因此仍然可以支持较早的MSRV。
Rust 1.94还稳定了17个API。本月的Rust版本发布紧随1月22日发布的Rust 1.93之后,后者改进了musl C标准库实现中涉及DNS解析器的操作。
Q&A
Q1:array_windows方法与普通windows方法有什么区别?
A:array_windows方法与windows方法功能相似,但具有恒定长度特性,迭代器返回的是固定大小的&[T; N]类型,而不是动态大小的&[T]类型。在许多使用场景中,窗口长度可以根据迭代器的使用方式自动推断。
Q2:Cargo配置文件的include功能有什么用处?
A:Cargo现在支持在配置文件中使用include关键字,这有助于在不同环境和项目间更好地组织、共享和管理Cargo配置。当某些路径在特定情况下可能不存在时,这些包含路径还可以标记为可选。
Q3:使用TOML v1.1新功能会影响项目兼容性吗?
A:在Cargo.toml中使用TOML 1.1新功能会提高开发MSRV要求,需要新的Cargo解析器,第三方工具也可能需要更新。但Cargo在发布时会自动重写清单以保持与旧解析器的兼容性,所以仍然可以支持较早的MSRV。
好文章,需要你的鼓励
穆拉蒂时隔18个月首次接受重大媒体采访,介绍其创立的Thinking Machines Lab正在开发的"交互模型"。该模型能以200毫秒间隔处理音频、文本和视频流,捕捉人类交流中的中断、修正和停顿。她还谈及OpenAI"政变周"经历,强调行业决策权过于集中的担忧,并回应了公司近期研究人员离职问题,表示这是初创实验室的正常波动。
STATE16研究院这篇综述发现,物理AI系统存在"静默失效"风险——AI以高度自信执行基于错误世界信息的动作,却不触发任何报警,并提出在AI输出与物理执行之间建立独立授权层的框架。
本期《Quick Charge》播客涵盖多个热点话题:特斯拉疑似试图删除FSD欺诈相关证据以规避巨额赔付;卡特彼勒持续推进建筑领域电气化布局;住宅太阳能30%税收抵免即将到期。此外,嘉宾Tom Pacheco就高压系统与电池技术培训展开探讨,强调电动车技术人才培养的紧迫性。节目同时提醒有意安装太阳能的用户尽快行动,可通过EnergySage平台比较多家安装商报价。
UIUC与微软联合研发的OpenWebRL框架让4B小模型仅凭400条初始数据,通过在真实网站上边做边学的强化学习方式,在网页智能体基准上超越了用27万条数据训练的竞争对手。