我是Rust的初学者,有三个文件:main.rs、board.rs和case.rs。
我想将case.rs包含到board.rs中,将board.rs包含到main.rs中,这样board就可以使用case,在main中也可以访问board。
我已经成功地将board添加到了main中,但我所做的方法似乎对第二部分不起作用。
我尝试将每个文件的内容都封装到“mod {}”中,但这并没有改变问题。 我也尝试了所有“mod”和“use”的组合。
每个文件都在src/文件夹中,如果可能的话,我希望它们不要移动。
main.rs
"src/case.rs file not found for module
为什么它不在当前目录中搜索?
我已经成功地将board添加到了main中,但我所做的方法似乎对第二部分不起作用。
我尝试将每个文件的内容都封装到“mod {}”中,但这并没有改变问题。 我也尝试了所有“mod”和“use”的组合。
每个文件都在src/文件夹中,如果可能的话,我希望它们不要移动。
main.rs
mod board;
fn main() {
let mut b: Board = Board::new();
}
板子.rs
mod case;
pub struct Board {
board: [ Case; 9 ]
}
// There is also the impl part of course, let's keep it short
case.rs
pub enum Case { Empty, Full(Player) }
使用带有 Rust 插件的 VSCode,在 board.rs 文件的第一行上,"case" 一词被下划线标红,并显示以下内容:"src/case.rs file not found for module
case
help: name the file either board\case.rs or board\case\mod.rs inside the directory "src""为什么它不在当前目录中搜索?