Rust 1.38 稳定版发布
Rust 1.38 已经发布了,Rust 1.38.0 稳定版内容如下:
管道编译(pipelined compilation)
如果想要编译 crate,编译器不需要完全构建依赖项,只需要它们的“元数据”(即类型、依赖项、导出的列表),元数据在编译过程早期生成。从 Rust 1.38.0 开始,Cargo 将基于这一优势,一旦元数据准备就绪,就自动开始构建依赖的 crate。
虽然这种变化对单个 crate 的编译没有任何影响,但经过测试,得到了一些报告,对于涉及多个 crate 的构建,可为干净的和优化的构建带来大约 10~20% 的编译速度 。而其他的改进并不多,速度的提高取决于运行构建的硬件。
mem::{uninitialized, zeroed}
从 1.38 开始,rustc 将为使用 mem::uninitialized 或 mem::zeroed 错误初始化的狭义类提供 lint。
#[deprecated] macros
#[deprecated] 属性最初是在 Rust 1.9.0 版本中引入的。Rust 1.38.0 扩展了属性,允许将其应用于宏,使用 deprecated 属性将宏标记为 deprecated。
std::any::type_name
对于调试,获取类型的名称有时是有用的。例如,在通用代码中,你可能希望在运行时看到函数的类型参数被实例化的具体类型,此版本可以使用 std::any::type_name 达到这一需求:
fn gen_value<T: Default>() -> T { println!("Initializing an instance of {}", std::any::type_name::<T>()); Default::default() } fn main() { let _: i32 = gen_value(); let _: String = gen_value(); }
输出结果:
Initializing an instance of i32 Initializing an instance of alloc::string::String
库的更改
- slice::{concat,connect,join} 现在支持 &[T] 和 &T
- *const T 和 *mut T 现在实现 maker::Unpin
- Arc<[T]> 和 Rc<[T]> 实现 FormIterator<T>
- iter::StepBy,Peekble,Take 实现 DoubleEndedIterator
另外,以下这些功能已经稳定:
Duration::div_duration_f32
和Duration::div_duration_f64
<*const T>::cast
和<*mut T>::cast
Duration::as_secs_f32
和Duration::as_secs_f64
Duration::div_f32
和Duration::div_f64
Duration::from_secs_f32
和Duration::from_secs_f64
Duration::mul_f32
和Duration::mul_f64
获取 1.38 版本方式如下:
rustup update stable
详情见发布公告:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wine 4.17 发布,Windows 应用的兼容层
Wine 4.17 发布了。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,让你能够干净地整合Windows 应用到你的桌面。 此版本更新内容: 带有上游修复程序的 Mono 引擎更新 支持 DXTn 压缩纹理 Windows Script 运行时库的初始版本 支持 XRandR 设备更改通知 支持生成 RSA 密钥 ARM64 上支持 Stubless 代理 一些 bug 修复 更新说明:https://www.winehq.org/news/2019092701
- 下一篇
SonarQube MyBatis 插件 1.0.5 发布,Bug 修复
SonarQube MyBatis 插件 1.0.5发布,Bug 修复 MyBatis SonarQube Plugin :自定义规则用于检查 Mybatis Mapper XML 文件中的风险 SQL。 本次更新内容: Bug 修复:生成 reduced.xml 时,对 typeHandler,javaType,jdbcType,parameterMap,cache,cache-ref 进行处理 更新 MyBatis 版本到 3.5.2 更多关于 SonarQube MyBatis 插件的详细信息,详见:SonarQube MyBatis Plugin
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器