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

h4cd
 h4cd
发布于 2019年05月24日
收藏 4

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Rust 1.35.0,dbg! 宏不使用参数调用
加载中

精彩评论

大漠如烟
版本迭代好快
Windoze
Windoze
依然没有async,所以并没有什么卵用。

最新评论(8

d
dwcz

引用来自“dwcz”的评论

更新改时间了,原来总是星期六更新吗?

引用来自“ColbySuns”的评论

不是星期六更新吧,是6周一更
搞错了。习惯星期六更新nightly版了。
Feng_Yu
Feng_Yu

引用来自“Windoze”的评论

依然没有async,所以并没有什么卵用。
https://github.com/rust-lang/async-book 1.26版本应该就引入了,只不过book还在完善中
Feng_Yu
Feng_Yu

引用来自“二进制艺术”的评论

这个是不是超级难学 ?
也不算,如果有c++基础的话学起来还是很快的,有些语法非常类似于c++,也有一部分typescript的语法影子。

虽然没有gc,但是引入了ownership,你可以看做简化版的gc,所以也不用太关注资源管理,一定程度上比c++还简单点
Windoze
Windoze
依然没有async,所以并没有什么卵用。
二进制艺术
二进制艺术
这个是不是超级难学 ?
ColbySuns
ColbySuns

引用来自“dwcz”的评论

更新改时间了,原来总是星期六更新吗?
不是星期六更新吧,是6周一更
d
dwcz
更新改时间了,原来总是星期六更新吗?
大漠如烟
版本迭代好快
返回顶部
顶部