Rust 1.30.0的新版本具有改進的模塊系統以及更多功能

帶齒輪的鐵鏽徽標

鐵鏽或鐵鏽 是一種相當現代的開源編程語言,除了可以跨平台,快速而且 設計用來替代C和C ++.

它是由Mozilla創建的 它具有高級抽像功能,可以取悅那些來自C#和Java的人。

不僅如此, 我們可以看到許多有趣的功能,這些功能是其他編程語言所沒有的,例如零成本抽象,運動語義,保證的內存安全性,減少的執行時間等。

關於Rust 1.30.0的新版本

Rust開發人員宣布了新版本1.30.0 您的編程語言。

此語言的新版本, 添加了新類型的過程宏,將其有效性定義為“使用”,並改善了模塊系統。

屬性和類似於函數的過程宏是Rust 1.30.0的最新添加。

前者類似於自定義Derive宏,但是允許您定義新的和自定義屬性 附加屬性 “#[派生]”,使您可以創建自己的新自定義屬性。

而且,它們不僅適用於結構和枚舉,還適用於功能。

其他更改和創新解釋了當前版本的官方公告,以及有關Github的一些詳細發行說明。

關於“ rustup update stable”可能是新的Rust版本。

Rust 1.30在此基礎上進行了擴展,增加了定義其他兩種高級宏類型的功能,“類似屬性的程序宏”和“類似函數的程序宏”。

它們也更加靈活-派生僅適用於結構和枚舉,但屬性可以放在其他地方,例如函數。

作為使用類似屬性的宏的示例,在使用Web應用程序框架時,您可能會遇到類似的情況。

類似於函數的過程宏定義類似於函數調用的宏。 對於SQL,可能是這樣的:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

根據新版本公告,可以通過感嘆號識別的宏將解析嵌入式SQL語句並檢查語法正確性。 可以通過以下方式定義:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

在這裡,類函數宏通過在括號中評估代碼並返回要生成的代碼,來跟隨Derive宏。

同時,上面的記號 “#[Macro_use]” 用於使用外部框宏。 代替“使用”。

改進的模塊系統。

同樣重要 開發人員已經改進了模塊系統,或者更改了一些繁瑣且不尋常的語法規則。

到目前為止,當開發人員將函數移至沒有顯式“ use”前綴的子模塊時,就會出現問題。

銹1.30.0

Rust最近檢查了該路徑,以自動檢測它是否是外部設備。 如果是這樣,無論模塊層次結構中的當前位置如何,都將使用它。

Rust也適應關鍵字“ crate”的使用。 例如,“使用板條箱:: foo :: bar;” 表示“ bar”功能的路徑從框的根目錄中的foo模塊開始,而不是從當前目錄開始。

例如,這允許在模塊編號1的功能之外調用模塊編號2的功能,而不必使用“ use”。

如何在Linux上安裝Rust 1.30.0?

對於有興趣在系統上安裝Rust的用戶,他們應該在我們的發行版中下載必要的軟件包,為此,我們將使用curl:

curl https://sh.rustup.rs -sSf | sh 

這樣,我們可以訪問站點並執行腳本。

一系列選項將在我們的終端機中打開,我們必須適當回答。 您必須按1才能使用默認值繼續安裝,大多數情況下建議使用默認值。

完成後,我們可以配置當前的shell以開始工作:

source $HOME/.cargo/env 

我們可以開始使用它了。 例如,如果要查看剛剛安裝的版本並檢查一切正常,請執行以下操作:

rustc --version 

如果您安裝了Rust,並且想要更新到新版本,則只需鍵入:

rustup update stable 

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。