banner
davirain

davirain

twitter
github
知乎
twitter

如何解決警告:某些crate使用的是2021版,預設的解析器為"2",但虛擬工作區預設的解析器為"1"。

當遇到這種問題時該如何解決

警告:某些 crate 正在使用 Rust 2021 Edition 的解析器(resolver = "2"),但虛擬工作區(virtual workspaces)的預設解析器是 Rust 2018 Edition(resolver = "1")
註:若要保持當前的解析器,請在工作區根目錄的清單文件中指定 workspace.resolver = "1"
註:若要使用 Rust 2021 Edition 的解析器,請在工作區根目錄的清單文件中指定 workspace.resolver = "2"

這是 Rust 程式語言中的警告訊息,通常在使用 Rust 專案時會遇到。這個警告訊息的意思是,一些 crate(Rust 中的相依套件)被設定為使用 Rust 2021 Edition 的解析器(resolver),而虛擬工作區(virtual workspaces)的預設解析器是 Rust 2018 Edition 的解析器。若要保持當前的解析器,需要在工作區的根目錄的清單文件中指定 workspace.resolver = "1";若要使用 Rust 2021 Edition 的解析器,則需要在工作區的根目錄的清單文件中指定 workspace.resolver = "2"。

這個警告訊息的目的是提醒 Rust 開發者需要注意 Rust 2021 Edition 和 Rust 2018 Edition 之間的差異,以及在使用虛擬工作區時需要指定解析器的版本。Rust 2021 Edition 是 Rust 語言的最新版本,引入了一些新的語言特性和改進,但也可能與 Rust 2018 Edition 不相容。因此,在使用 Rust 2021 Edition 時需要考慮到這些變化,並進行相應的調整。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。