首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rust 1.80 发布:新增 LazyCell / LazyLock 类型

IT之家 7 月 29 日消息,Rust 语言 1.80.0 版本已于 7 月 25 日发布,该版本在效率、代码安全性和灵活性方面均有大幅升级。

IT之家获悉,该版本新增 LazyCell 及 LazyLock 两项类型,可以将数据的初始化延迟到首次访问时,允许软件按需加载资源进行即时计算,从而大幅提升大型应用的启动速度和运行效率,同时有助于减少软件整体 RAM 使用量。

具体来说,LazyLock 类型适用于多线程环境,性能开销更大;LazyCell 只能在单线程环境使用,不过性能开销更小。而相较于 Rust 1.70 加入的 OnceCell / OnceLock“同款”延迟初始化类型,LazyCell / LazyLock 本身自带初始化逻辑,因此不再需要通过外部方法进行初始化,使用起来相对更方便。

此外,Rust 1.80 还能够通过检查 cfg 名称和值来增强代码的正确性和可靠性,相关功能可检测和警告开发者拼错了 cfg 名称 / 值,避免因为此类简单错误造成编译出错,从而能够提升代码整体质量和开发效率。

IT之家同时注意到,Rust 1.80 还引入了一项名为“排他范围模式(Exclusive Range)”的新功能,开发者现在可以使用 a..b 或..b 语法来处理连续范围,有点类似 Range 和 RangeTo 表达式,允许范围之间不会出现间隔 / 重叠,从而令代码更加清晰,维持行文逻辑一致性。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ox4Iw1FFUiXCH9iJWRyRvVVA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券