我寫了一個 rust 代碼,如下所示:
fn find_channel(request: &ChannelRequest) -> Box<dyn BoxableExpression<crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::table, DB, SqlType=Bool> '_> {
use crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::*;
match request {
ChannelRequest { editorPick, .. } if editorPick.unwrap_or(0) == 1 => Box::new(crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::editor_pick.eq(editorPick)),
ChannelRequest{ minimalReputation, ..} if minimalReputation.unwrap_or(0) > 0 => Box::new(crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::reputation.gt(minimalReputation)),
_ => Box::new(crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::editor_pick.eq(0))
}
}
現在我想讓代碼更短,并洗掉crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::并希望讓editor_pick使用本地函式匯入命令。令我驚訝的是,IDE仍然告訴我要匯入crate::model::diesel::dolphin::dolphin_schema::rss_sub_source::dsl::,為什么即使通過函式中的匯入仍然需要匯入?我應該如何從代碼中洗掉包路徑并使代碼更短更清晰?是否可以從代碼中洗掉包路徑?這是來自 IDE 的 intellij 提示:

uj5u.com熱心網友回復:
是否cargo/rustc接受代碼?在這種情況下,IntelliJ Rust 可能有問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/414948.html
標籤:
上一篇:如何獲得VUEX的價值
