哪裏是推薦放置use
聲明的地方?我在本書,常見問題解答,郵件列表或在線論壇中找不到任何決定性答案。我正在Rust開始一個新項目,我希望馬上得到正確的方法。在Rust中推薦`使用`聲明的地方在哪裏?
建議下面兩種方法之一嗎?它只是用於「別名」的東西,還是做得更多,比如初始化一個模塊,如果它之前沒有被使用過的話?
use std::io;
use std::io::Write;
fn some_func() ->() {
[...] // We assume we need std::io here
}
fn some_other_func() ->() {
[...] // We assume we need std::io and std::io::Write here
}
OR
fn some_func() ->() {
use std::io;
[...] // We assume we need std::io here
}
fn some_other_func() ->() {
use std::io;
use std::io::Write;
[...] // We assume we need std::io and std::io::Write here
}
有一個'fmt-rfcs'回購討論風格相關的問題。在[本期](https://github.com/rust-lang-nursery/fmt-rfcs/issues/24)中,他們正在討論「使用」進口 - 目前尚未有明確的同意。他們也沒有談論很多關於模塊級導入和功能級導入的內容。根據我的經驗,幾乎所有東西都是在模塊級別導入的,特別是那些用於多種功能的東西。就個人而言,我認爲我只使用功能級別的導入,當我有一個非常特殊的導入或我想要範圍的glob-import。但我想應該在相關問題中建立一條規則。 –
感謝您指出問題討論,這非常有趣! – achedeuzot