當前位置:
首頁 > 知識 > 支持關聯常量、增強 Cargo,Rust這次的更新,你還滿意嗎?

支持關聯常量、增強 Cargo,Rust這次的更新,你還滿意嗎?

系統編程語言Rust再次被更新,其增加了對關聯常量的支持,Cargo功能也得到了改善。

支持關聯常量、增強 Cargo,Rust這次的更新,你還滿意嗎?

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的支持等。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

AI取代人?不存在的 它甚至會讓人變得更不可取代
揭秘思科Talos ,一隻搞安全研究「特種部隊」
Kubernetes生態系統走向成熟,六家供應商獲認證
AI「入侵」數據中心
打造硬體免費 斐訊打造「普惠科技」新潮流

TAG:IT168企業級 |