1
私はRustを学ぶプロジェクトを開始しています。私は、適切なモジュール構造を設定するなどの最も基本的なことに失敗します。私はpub use
を試みたが、私はすべての前でpub
を書き込もうとしました、どこでも、私が得るすべてが素敵な洞察力あるメッセージネストされたモジュールをRustでパブリックにする
error[E0432]: unresolved import `math::Point`
--> src/theorem/math.rs:28:20
|
28 | pub use math::{Point};
| ^^^^^ no `Point` in `math`
ですが
// src/theorem/math.rs
pub mod theorem {
pub mod math {
use std::ops::{Add, Sub};
pub struct Point {
x: i32,
y: i32,
}
impl Add for Point {
// Omitted...
}
}
pub use math::{Point};
}
#[cfg(test)]
mod tests {
use theorem::math::{Point};
#[test]
fn add_point() {
let v1 = Point { x: 1, y: 1 };
let v2 = Point { x: 2, y: 2 };
assert_eq!(v1 + v1, v2);
}
}
:私のコードは次のようになります私を助けません。私は文書を読んだが、この事例の実際の例はないが...可能でなければならないのだろうか?
また、のような適切なディレクトリ構造を使用しようとしましたが、それもうまくいきませんでした。
私は1.16を使用していました。しかし、チップのおかげで、それは今働くようです! – Lanbo