を使用したい
dog::leg::walk();
dog::head::nose::smell();
dog::tail::iron_tail();
dog::mouth::sonic_bark();
を使用せずにそれらを分離するにはどうすればよいです。
より多くのファイルを個(ファイル内にネックされた典型的な例:mod tests
)のモジュールにすることはできますが、その逆はできません。
ただし、カプセル化+再エクスポートを使用できるため、これは問題ではありません。現在のモジュールのないユーザーは、それがxxx
に依存していることを知っているだろう:
デフォルトmod xxx;
でサブモジュールを宣言xxx
がプライベートであるということです。
pub use self::leg::walk;
pub use self::head::nose::smell;
pub use self::tail::iron_tail;
pub use self::mouth::sonic_bark;
そして、あなたは直接それらを呼び出すことができます:
選択再エクスポートシンボルと組み合わせるdog::walk()
、dog::smell()
を、...
したがって、民間の輸入及び公共再輸出は、あなたが持っている助けますa hidden内部階層で、フラットパブリックインターフェイスを公開しています。
これは構造体にする必要がありますが、私はモジュールについて尋ねます。 –