內容字號:默認大號超大號

段落設置:取消段首縮進段首縮進

字體設置:切換到微軟雅黑切換到宋體

業界
軟件
手機
數碼
電腦
學院
測評
圖賞
視頻
游戲
原創
直播
 AI
5G
蘋果
微軟
iPhone
Win10
精準搜索請嘗試:精確搜索

Rust 1.43.0 發布

2020/4/27 7:46:03來源:開源中國作者:白開水不加糖責編:懶貓評論:

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 “?,F在,該算法正確地確定了0.0和&0.0應該改為f32。

用于測試的新 Cargo 環境變量

為了幫助進行集成測試,Cargo 將設置一些新的環境變量。

Library changes

現在,用戶可以直接在 floats 和 integers 上使用關聯的常量,而不必導入模塊。

有一個新primitive 模塊可以重新導出 Rust 的原始類型。當用戶編寫宏并要確保類型不被遮蓋時,這可能很有用。

此外,還穩定了六個新的 API:

  • Once::is_completed

  • f32::LOG10_2

  • f32::LOG2_10

  • f64::LOG10_2

  • f64::LOG2_10

  • iter::once_with

以及一些其他變化,更多詳情可查看發布說明:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html

相關文章

關鍵詞:Rust

IT之家,軟媒旗下科技門戶網站 - 愛科技,愛這里。

Copyright (C)RuanMei.com, All Rights Reserved.

軟媒公司版權所有    

哪个app有捕鸟达人