内容简介:如果从未安装过 Rust,请参考该页面的说明进行安装:Rust 1.32.0 的更新包括
Rust 发布了最新稳定版 1.32.0 ,如果已安装过 Rust,可通过以下方式进行升级:
$ rustup update stable
如果从未安装过 Rust,请参考该页面的说明进行安装: https://www.rust-lang.org/install.html
Rust 1.32.0 的更新包括 功能改进、切换默认内存分配器,并新增附加功能 const 。 请查看详细的发布说明以获取更多信息 。
dbg macro
功能方面的改进是新增了一个名为 "dbg" 的宏,主要用于在调试时打印输出信息使用,不仅大大优化了输出的信息,还可以让开发者避免对代码结构进行更改。
例如调试下面这段代码:
fn factorial(n: u32) -> u32 {
if n <= 1 {
n
} else {
n * factorial(n - 1)
}
}
使用 eprintln! 进行调试,需要编写的代码如下:
fn factorial(n: u32) -> u32 {
eprintln!("n: {}", n);
if n <= 1 {
eprintln!("n <= 1");
n
} else {
let n = n * factorial(n - 1);
eprintln!("n: {}", n);
n
}
}
而如果使用 dbg! 进行调试,代码可优化为:
fn factorial(n: u32) -> u32 {
if dbg!(n <= 1) {
dbg!(1)
} else {
dbg!(n * factorial(n - 1))
}
}
删除 jemalloc 默认内存分配器
从 Rust 1.28 开始,Rust 就已经 提供 了一种选择全局分配器的方法,开始计划将默认内存分配器切换到系统分配器,但依然允许开发者通过包使用 jemalloc。在最新版本 Rust 1.32 中,这项工作终于完成了。默认情况下,开发者使用的将是系统分配器(system allocator)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Rust 1.32.0 发布,新增名为 "dbg" 的宏
- EasyLog 更名为 Plumelog
- GTK+重命名为 GTK
- GTK+重命名为 GTK
- 唔哩开放内容平台更名为MoFeeds,功能更强大
- mysql – ImportError:没有名为connector.conversion的模块
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Effective Ruby:改善Ruby程序的48条建议
Peter J. Jones / 杨政权、秦五一、孟樊超 / 机械工业出版社 / 2016-1 / 49
如果你是经验丰富的Rub程序员,本书能帮助你发挥Ruby的全部力量来编写更稳健、高效、可维护和易执行的代码。Peter J.Jones凭借其近十年的Ruby开发经验,总结出48条Ruby的最佳实践、专家建议和捷径,并辅以可执行的代码实例。 Jones在Ruby开发的每个主要领域都给出了实用的建议,从模块、内存到元编程。他对鲜为人知的Ruby方言、怪癖、误区和强力影响代码行为与性能的复杂性的揭......一起来看看 《Effective Ruby:改善Ruby程序的48条建议》 这本书的介绍吧!