• 作成:

Rustプロジェクトでlib.rsにmodを書いた時にlibディレクトリ以下に置くことを要求されてコンパイルが通らなかった原因

バカバカしいですが数分ハマったのでメモ.

Rustプロジェクトでlib.rsmain.rsから分離させた時に,

error[E0583]: file not found for module `foo`
 --> src/lib.rs:9:9
  |
9 | pub mod foo;
  |         ^^^^^^^^^^
  |
  = help: name the file either lib/foo.rs or lib/foo/mod.rs inside the directory "src"

とか出てきてコンパイルができませんでした.

lib.rs

pub mod lib;

と書いてました.

消したら解決.