Rust 1.43.0 发布
Rust 1.43.0 现已发布。这是一个相当小的版本,没有新的主要功能,提供了一些新的稳定的 API、一些编译器的性能改进以及与宏相关的小功能。一些具体更新内容如下:
item
碎片
在宏中,可以使用item
片段将项目插值到特征、impls 和 extern blocks 的主体中。例如:
macro_rules! mac_trait { ($i:item) => { trait T { $i } } } mac_trait! { fn foo() {} }
这将产生:
trait T { fn foo() {} }
围绕原语的类型推断
围绕原语,引用和二进制操作的类型推断得到了改进。代码示例使这一点更容易理解:该代码无法在 Rust 1.42 上编译,但是可以在 Rust 1.43 上编译。
let n: f32 = 0.0 + &0.0;
在 Rust 1.42 中,用户会得到一个错误,提示“ hey, I don't know how to add an f64
and an &f64
with a result of f32
“。现在,该算法正确地确定了0.0
和&0.0
应该f32
改为。
用于测试的新 Cargo 环境变量
为了帮助进行集成测试,Cargo 将设置一些新的环境变量。
Library changes
现在,用户可以直接在 floats 和 integers 上使用关联的常量,而不必导入模块。
有一个新primitive
模块可以重新导出 Rust 的原始类型。当用户编写宏并要确保类型不被遮盖时,这可能很有用。
此外,还稳定了六个新的 API:
以及一些其他变化,更多详情可查看发布说明:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手把手教你使用Python抓取QQ音乐数据(第四弹)
【一、项目目标】 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过手把手教你使用Python抓取QQ音乐数据(第二弹)我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 通过手把手教你使用Python抓取QQ音乐数据(第三弹)我们实现了获取更多评论并生成词云图。 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据。 【二、需要的库】 主要涉及的库有:requests、openpyxl、html、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 如需生成.exe需要pyinstaller -F 【三、项目实现】 1.首先确定菜单,要实现哪些功能: ①获取指定歌手的歌曲信息(歌名、专辑、链接) ②获取指定歌曲歌词 ③获取指定歌曲评论 ④生成词云图 ⑤退出系统 代码如下: class QQ(): def menu(self): print('欢迎使用QQ音乐爬虫系统,以下是功能菜单,请选择。\n') ...
- 下一篇
.NET 5.0 Preview 3 发布
微软方面宣布了.NET 5.0 Preview 3的发布,其中包含了一组新功能和性能改进,该版本包括 .NET 5.0.0 Preview 3 和 .NET SDK 5.0.100 Preview 3。此外,ASP.NET Core和EF Core也于同一天发布。 Visual Studio 兼容性:.NET 5 Preview 3 需要 Visual Studio 2019 16.6 Preview 才能充分利用其所有功能。.NET 5 Preview 3 在早期版本的 Visual Studio 中将无法正常工作。 Preview 3 中的一些改进如下: RyuJIT 中代码质量的改进 System.Text.Json 的改进 .NET SDK 对 .NET Framework 程序集的支持 下载地址:https://dotnet.microsoft.com/download/dotnet-core/5.0 发布说明
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能