Rust 1.42.0 发布
Rust 1.42.0 现已发布,该版本的亮点包括:unwrap
ping 时更有用的紧急消息、分段模式、弃用Error::description
等等。具体更新内容如下:
Language
- 现在,用户可以将切片模式语法与子切片一起使用。
- 用户现在可以在单变量枚举上使用
#[repr(transparent)]
,这意味着其可以创建一个枚举,该枚举具有其所包含类型的确切布局和 ABI。
- 在特性定义中,在句法之前允许使用 default
- 包含在 impls 中的项目(即 const,type 和 fns)在语法上可能会遗漏它们的主体以支持
;
. - 现在,语法上允许在 impls 中关联类型的界限(例如
type Foo: Ord;
)。 ...
(C 变量类型)可以在语法上直接作为任何函数参数的类型出现。
这些仍然在语义上被拒绝,因此用户可能会收到一个错误,但是这些更改可以通过过程宏和条件编译来查看和解析。
Compiler
- 添加 tier 2* 以支持
armv7a-none-eabi
- 添加 tier 2 以支持
riscv64gc-unknown-linux-gnu
Option::{expect,unwrap}
和Result::{expect, expect_err, unwrap, unwrap_err}
现在会产生紧急消息,这些消息指向被调用的位置,而不是内核的内部。
Libraries
iter::Empty<T>
现在为任何T
实现发送和同步。Pin::{map_unchecked, map_unchecked_mut}
不再需要返回类型来实现 Sized。io::Cursor
现在 derivesPartialEq
和Eq
Layout::new
现在是const
- 增加了对
riscv64gc-unknown-linux-gnu
的标准库支持。
Stabilized APIs
CondVar::wait_while
CondVar::wait_timeout_while
DebugMap::key
DebugMap::value
ManuallyDrop::take
matches!
ptr::slice_from_raw_parts_mut
ptr::slice_from_raw_parts
相容性说明
Error::description
已被弃用,现在将产生警告。建议使用Display
/to_string
代替。
更多详细信息可查看发布说明: https://blog.rust-lang.org/2020/03/12/Rust-1.42.htm
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wine 5.4 发布,Unicode 13、UCRTBase C 运行时
Wine 5.4 发布了。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,让你能够干净地整合Windows 应用到桌面。 此版本主要更新内容包括: Unicode 数据更新到 Unicode 版本 13。 内建程序使用新的 UCRTBase C 运行时。 对国际化域名更正确的支持。 支持在 Direct2D 中绘制圆角矩形。 D3DX9 中的文本绘图。 一些 bug 修复。 更新说明: https://www.winehq.org/news/2020031301
- 下一篇
微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac
微软方面已经发布了一个.NET Core 卸载工具(dotnet-core-uninstall),能够帮助开发人员通过整理系统中剩余的 SDK 和运行时来释放磁盘空间。目前,该工具已发布了适用于 Windows 和 Mac的版本,尚不支持 Linux。 在Windows上,该工具只能卸载使用以下安装程序之一安装的 SDK 和运行时: NET Core SDK 和运行时安装程序。 Visual studio 安装程序的版本早于 Visual Studio 2019 版本 16.3。 在 macOS 上,该工具则只能卸载 /usr/local/share/dotnet 文件夹中的 SDK 和运行时。 由于这些限制,该工具可能无法卸载计算机上的所有 .NET Core SDK 和运行时。用户可以使用 dotnet --info 命令来查找所有安装的 .NET Core SDK 和运行时,包括此工具无法删除的 SDK 和运行时。dotnet-core-uninstall list 命令会显示可以通过该工具卸载的 SDK。 值得一提的是,Sarah Oslund 在 .NET 博客上指出,此 ....
相关文章
文章评论
共有0条评论来说两句吧...