如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

Rust 1.21 发布,改进语法和对工具的支持

  • 2017-10-23
  • 本文字数:742 字

    阅读完需:约 2 分钟

Rust 团队刚刚发布了 Rust 1.21 ,带来更灵活的字面量语言特性、更稳定的库,并改进了对工具的支持。

新的语言特性允许将保存在静态内存里的字面量提升为值,这样就可以安全地传递引用。下面的代码现在是合法的:

复制代码
let x: &'static u32 = &5;
thread::spawn(move || {
println!("{}", x);
});

在上一个版本的 Rust 中,上面的代码无法通过编译,因为线程块里的变量 x 引用了字面量 5,5 是保存在栈上的,在线程块函数退出之后就会消失。为了扩展字面量的生存周期,Rust 1.21 的编译器将上述的代码转译成如下的形式:

复制代码
static FIVE: i32 = 5;
let x = &FIVE;

编译器现在可以在进行转译的同时运行 LLVM,所以使用的内存更少了。这样有两个好处:转译和 LLVM 可以同时进行,而且主线程可以在这两者之间切换。另外, rustup 现在支持通过“rustup component add rls-preview”的方式来安装 Rust 语言服务器(RLS)。根据 Rust 团队成员所述,这是安装 Rust 工具的第一步,其中包含了 RLS、Clippy 和 rustfmt,在 Rust 稳定版中就可以正常运行。

在库稳定性方面,现在可以使用 Iterator::for_each 代替 for 循环,如:

复制代码
// 旧代码
for i in 0..10 {
println!("{}", i);
}
// 新代码
(0..10).for_each(|i| println!("{}", i));

这样可以很容易地把多个迭代器串联在一起,如:

复制代码
(0..100)
.map(|x| x + 1)
.filter(|x| x % 2 == 0)
.for_each(|i| println!("{}", i));

另外, Ord 有序集合)的max 和min 函数现在很稳定了。Rc和Arc提供了更友好的接口,包括From<&[T]> where T: Clone、From、From、From<Box > where T: ?Sized 以及 From<Vec>。

可以通过运行 rustup update stable 获取最新的 Rust,更多细节可以参考 Rust 1.21 发布说明

查看英文原文 Rust 1.21 Improves Language Syntax and Tooling

2017-10-23 19:001737
用户头像

发布了 322 篇内容, 共 156.5 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

CFD专栏丨如何高效实现逆变器热-电联合仿真?

Altair RapidMiner

模型 仿真 IGBT CFD Simlab

AI编程小程序开发:实战探索与经验心得

xuyinyin

解读 DeepSeek-R1 论文 - 通俗易懂版

不在线第一只蜗牛

DeepSeek

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

最后一周!参与函数计算×百炼新春活动,三步赢取蛇年精美好礼

阿里巴巴云原生

阿里云 云原生

大模型时代的软件进化论:恐龙式软件 vs. 猴群式软件

白鲸开源

机器学习 软件开发 大模型 DeepSeek DeepSeek-R1

从工具到平台的转变,低代码有什么突破?

秃头小帅oi

本地玩转 DeepSeek 和 Qwen 最新开源版本(入门+进阶)

阿里巴巴云原生

阿里云 开源 云原生

人工智能丨你不知道的DeepSeek六个使用小技巧

测试人

人工智能 DeepSeek

RN/H5多设备自适应组件库来了,高效实现鸿蒙原生应用多设备精致体验

HarmonyOS开发者

arkui

通过LLMOps部署DeepSeek R1,加速企业级AI应用构建

星环科技

部署 DeepSeek-R1

服务实体,数智创新:《中国数字普惠金融发展报告》正式发布

财见

AWS 弹性伸缩特性介绍

AutoMQ

云计算 kafka 云原生 AutoMQ

OpenAI 宕机思考丨Kubernetes 复杂度带来的服务发现系统的风险和应对措施

阿里巴巴云原生

阿里云 云原生

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

大模型推理服务全景图

阿里巴巴云原生

阿里云 云原生

用Ambari安装DolphinScheduler,超简单!

白鲸开源

ambari 开源 Apache DolphinScheduler 技术写作

人工智能丨DeepSeek 大模型与智能体公开课,带你从零开始,掌握 AI 的核心技术,开启智能未来!

测试人

人工智能 软件测试 DeepSeek

从苹果Apple Music服务故障谈起,SSL证书过期的危害到底有多大?

防火墙后吃泡面

从写代码到写Prompt,解锁鸿蒙原生应用高效开发秘籍

HarmonyOS开发者

Rust 1.21发布,改进语法和对工具的支持_语言 & 开发_Sergio De Simone_InfoQ精选文章