Closed qryxip closed 8 months ago
まずmod
でのuse
ですが、次の2つはほぼ同じ意味です。
// ./blocking.rs内に内容を書く
pub(crate) mod blocking;
pub(crate) mod blocking {
// 内容
}
本来blocking.rsやtokio.rsと分けるところを、見やすさのために同じファイルに含めている状態です。
そしてどちらにおいてもuse
は子モジュールに影響しません。親モジュールのuse
を継承するには
use super::*;
とする必要があります。
今回は #708 の方針を継続して、すべて明示的なインポートとしています。
あ、そうなんですね!!! Pythonの気持ちで考えていました。 以前は親モジュールに直接implしていたから親のuseを使えていたけど、子モジュールのimplになったから子モジュールでuseする必要が出てきた、という理解です。 ありがとうございます!!
内容
702 で実装した
blocking
版のimpl
とtokio
版のimpl
は、Gitのdiffを出さないためだけにこうしていました。これを次のようにします。
関連 Issue
その他