Rust 1.97.0 正式发布,主要带来三项重要更新。符号修饰(Symbol mangling)v0 方案现已成为稳定版默认选项,解决了旧版 Itanium ABI 方案的哈希不一致等问题,确保泛型参数实例化保留原始值。该方案自 Rust 1.59 可通过编译选项选择,如今在稳定版默认启用,旧方案仅能在 nightly 使用,并计划彻底移除。
Cargo 新增对构建警告的精细控制,支持
allow、warn 和 deny 三级,且不会使构建缓存失效。CI 中可通过 CARGO_BUILD_WARNINGS=deny 拒绝警告,结合 --keep-going 收集所有错误。同时,rustc 不再默认隐藏链接器输出,其信息将以 linker_messages lint 形式展示,帮助开发者发现潜在问题。此外,新版本稳定了包括
Default for RepeatN、Copy for ffi::FromBytesUntilNulError、整数位操作等在内的多项 API,并扩展了 char::is_control 的 const 上下文支持。#GitHub #开源 #Rust #编程语言 #编译器 #Cargo #版本更新
@GitHubTrendingHub