Rust を学習するための演習ライブラリがあります。このライブラリには、次の 2 種類のメソッドが用意されています。
- renderay_core.rsというファイルにあるコアメソッド。
- コアメソッドを使用して、コアメソッドのより高い抽象化/より具体的な実装を持つシェイプメソッド。「よく使われる」ケースの便利なメソッド。これらはrenderay_shapes.rsというファイルにあるはずです。
また、サブモジュールとして単体テストを組み込みたいと考えています。
私は次のようなことを考えました:
- renderay.rsはライブラリ ソースです。
[lib] path="src/renderay.rs"
- renderay_core.rsは、その API を生成するために public(?) としてrenderay.rsにロードされるモジュールです。
- renderay_shapes.rsもrenderay.rs内のモジュールですが、 renderay_core.rsをそのコア API にインポートします
このクレートを依存関係として読み込む場合、renderay_core.rsとrenderay_shapes.rsの API を利用できるようにしたいと考えています。
些細な作業だとは思いますが、Java と C に由来するモジュールの仕組みを理解するのに苦労しています。すでにクレートとモジュールのドキュメントを読んでいます。このような構造をセットアップして正常にコンパイルするにはどうすればよいですか?