Rust1.80版本是一个重要的更新,包含了多项改进和新功能。以下是该版本的主要更新内容:
1.独占范围(ExclusiveRange):在模式匹配中,现在支持独占范围。这意味着模式匹配的条件中可以将上一个范围的结尾作为下一个范围的开始,从而允许编写更灵活的代码。
2.性能改进:这些变化不会影响Rust的公共接口,但它们对Rust编译器(rustc)和相关工具的性能和内部结构进行了显著改进。
3.新的“Lazy”类型:引入了LazyCell和LazyLock两种新的类型。这些类型允许数据的初始化延迟到首次访问时,类似于1.70版本中稳定的OnceCell和OnceLock类型,但它们包含初始化函数。LazyLock是线程安全的,适用于静态值,而LazyCell没有线程同步,适用于thread_local!静态变量。

