鐵鏽或鐵鏽 是一種相當現代的開源編程語言,除了可以跨平台,快速而且 設計用來替代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”前綴的子模塊時,就會出現問題。
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