支持關聯常量、增強 Cargo,Rust這次的更新,你還滿意嗎?
系統編程語言Rust再次被更新,其增加了對關聯常量的支持,Cargo功能也得到了改善。
Rust是Mozilla開發的注重安全、性能和並發性的編程語言,預期用途包括嵌入其他語言,編寫具有特定空間和時間要求的程序,以及編寫底層代碼,如設備驅動程序和操作系統。
對關聯常量的支持補充了Rust對關聯功能的現有支持,可以與traits,structs和enum相關聯。關聯的函數是與類型本身相關聯的,而不是任何特定實例。Rust 1.20還添加了定義「關聯常量」的功能:
struct Struct;
impl Struct {
const ID: u32 = 0;
}
fn main() {
println!("the ID of Struct is: {}", Struct::ID);
}
它將常數ID與Struct相關聯。
Traits也可以與常量相關聯,並且它們還會具有特殊能力,你可以像關聯類型一樣來關聯一個常量,只聲明不賦值。Traits的執行者會在運行時賦值。
Rust的包管理器Cargo也已進行了更新,第一個更新是crates.io的秘密身份驗證令牌被移動了位置,這意味著它可以被賦予許可權級別,同時也可以被系統的其他用戶隱藏。在此之前,它是被存儲在配置文件中,它只允許某些級別存儲。
Cargo的另一個改變是允許存儲次級二進位文件,這意味著可以將較大的二進位文件拆分開來存儲。
前段時間,Rust語言官方網站發布了一份2017年Rust語言使用情況報告,參與問卷調查的開發者認為Rust需要改進的地方如下,不知這次Rust的更新是否能夠讓程序員滿意。
17%的反饋提到Rust需要提升工效,比如可以更方便地用它創建原型,更容易地進行非同步編程,提供更多靈活的數據結構類型。
16%的反饋希望Rust具有更好的文檔。文檔里應該包含入門教程,並提供更多的示例和視頻教材。
15%的反饋指出Rust需要提供更多的包支持。
9%的反饋鼓勵Rust提供官方的IDE支持。
8%的反饋希望能夠降低學習曲線的坡度。
其他的反饋包括:更快的編譯速度、更多的協作支持、更好的語言互操作性、改進的工具、更友好的錯誤消息、改進對web assembly的支持等。
※AI取代人?不存在的 它甚至會讓人變得更不可取代
※揭秘思科Talos ,一隻搞安全研究「特種部隊」
※Kubernetes生態系統走向成熟,六家供應商獲認證
※AI「入侵」數據中心
※打造硬體免費 斐訊打造「普惠科技」新潮流
TAG:IT168企業級 |