main.rsで定義した定数値の読み込みがlib.rsのpub modによってエラーになる理由

RustのCargoで作成したプロジェクトで次の3つのファイルmain.rs, bar.rs, lib.rsがあったときにbar.rsでmain.rsで定義した定数値の読み込みによって次のエラーが出ます。lib.rsのpub mod barをコメントにするとエラーはなくなるのですがなぜでしょうか。
そもそもmain.rsに定数値を定義するのではなく新たにファイルを作成するべきなのでしょうか。

cannot find value `HEIGHT` in the crate root not found in the crate root rustc(E0425)

rust:src/main.rs

mod bar; pub const HEIGHT: u32 = 300; fn main() {}

rust:src/bar.rs

fn bar() { let _ = crate::HEIGHT; // cannot find value `HEIGHT` in the crate root not found in the crate root rustc(E0425)}

rust:src/lib.rs

pub mod bar

コメントを投稿

0 コメント