Rust 1.35.0,dbg! 宏不使用参数调用

栏目: 编程语言 · Rust · 发布时间: 5年前

内容简介:Rust 1.35.0 稳定版发布了。如果之前已经通过 rustup 安装了 Rust,那么可以通过以下方式获取 Rust 1.35.0:或者直接从

Rust 1.35.0 稳定版发布了。

如果之前已经通过 rustup 安装了 Rust,那么可以通过以下方式获取 Rust 1.35.0:

$ rustup update stable

或者直接从 更新页面 下载。

此版本的亮点包括:

  • 分别为 Box<dyn FnOnce>、Box<dyn FnMut> 和 Box<dyn Fn> 实现了 FnOnce、FnMut 和 Fn 闭包 trait。
fn foo(x: Box<dyn Fn(u8) -> u8>) -> Vec<u8> {
    vec![1, 2, 3, 4].into_iter().map(x).collect()
}
fn foo(x: Box<dyn FnOnce()>) {
    x()
}
  • 现在可以将闭包强制转换为不安全的函数指针。
unsafe fn call_unsafe(func: unsafe fn()) {
    func()
}

pub fn main() {
    unsafe { call_unsafe(|| {}); }
}
  • Rust 1.32.0 中引入的 dbg! 宏现在可以不使用参数调用。
fn main() {
    let condition = true;

    if condition {
        dbg!();
    }
}
  • 许多标准库稳定。

详情查看发布说明:

https://blog.rust-lang.org/2019/05/23/Rust-1.35.0.html


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

垃圾收集

垃圾收集

琼斯 / 谢之易 / 人民邮电出版社 / 2004-4-1 / 45.00元

书围绕着动态内存自动回收的话题,介绍了垃圾收集机制,详细分析了各种算法和相关技术。 本书共12章。第1章首先介绍计算机存储器管理的演化和自动内存回收的需求,并引入了本书所使用的术语和记法。第2章介绍了3种“经典”的垃圾收集技术:引用计数(reference counting)、标记-清扫(mark-sweep)和节点复制(copying)。 随后的4章更详细地讨论了上述这些垃圾收集方式......一起来看看 《垃圾收集》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具