博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rust 1.34.0 发布
阅读量:6826 次
发布时间:2019-06-26

本文共 868 字,大约阅读时间需要 2 分钟。

Rust 1.34.0 发布了,更新内容如下:

Language

  • 现在可以使用 #[deprecated = "reason"] 作为 #[deprecated(note = "reason")] 的简写。
  • 现在可以在 #[attr()]、#[attr[]] 和 #[attr{}] 过程宏中接收 token 流。
  • 现在可以用 extern crate self as foo; 引入 crate 根到外部 prelude。

Compiler

  • 现在可以编译成 riscv64imac-unknown-none-elf 与 riscv64gc-unknown-none-elf
  • 现在可以使用  启用链接器插件LTO优化,这允许 rustc 将 Rust 代码编译为 LLVM bitcode,从而允许 LLVM 跨 C/C++ FFI 边界执行 LTO 优化。
  • 可以编译成 powerpc64-unknown-freebsd

Libraries

  • 在 HashMap <K, V, S> 和 HashSet <T, S> 的一些基本方法中删除了 trait bound,直观体现是不再需要 Hash trait 来创建迭代器。
  • 在 BinaryHeap <T> 的一些基本方法中删除了 Ord trait bound。
  • overflowing_neg 和 wrapping_neg 方法现在是所有数字类型的 const 函数。
  • 索引 str 现在通用于实现SliceIndex <str> 的所有类型。
  • str::trim、str::trim_matches、str::trim_ {start, end} 和 str::trim_ {start, end} _matches 现在是 #[must_use],如果它们的返回类型未使用,将产生警告。
  • check_pow、saturating_pow、wrapping_pow 和 overflowing_pow 方法可用于所有数字类型。

此外还有 API 与其它杂项的更新,详细内容查看。

转载地址:http://cqykl.baihongyu.com/

你可能感兴趣的文章
Linux如何开启mysql远程连接
查看>>
Exchange 2010,删除系统默认地址列表后, OWA 通讯簿失败问题解决办法
查看>>
linux系统强制踢掉其它登录用户
查看>>
用TestSuite管理Junit单元测试用例
查看>>
WAMP配置
查看>>
14.Ez***客户端是软件
查看>>
2011数据中心大会:构建新一代的数据中心
查看>>
我的友情链接
查看>>
centos安装LAMP环境时访问本地MYSQL数据库错误
查看>>
RotateAnimation的构造方法和ListView的一些认识
查看>>
[转]Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频+视
查看>>
KVM虚拟化主机安装
查看>>
内部命令vs外部命令
查看>>
CenOS5 x86下配置Nginx+keepalived主从负载均衡
查看>>
named启动脚本修改
查看>>
RHEL6.5的安装过程
查看>>
js随笔
查看>>
Java逆向基础之打印所有类名
查看>>
Andrdoid Sensors Overview (探测器概述)二
查看>>
使用screen实现字符桌面共享
查看>>