(я новичок в Rust) У меня есть три файла: main.rs, board.rs и case.rs.
Я хочу включить case.rs в board.rs и board.rs в main.rs, чтобы доска использовала case, и мы можем получить доступ к плате в main.
Я успешно добавил доску в основную, но способ, который я сделал, похоже, не работает для второй части.
Я пытался инкапсулировать содержимое каждого файла в "mod {}", но это не меняет проблему.
Также я попробовал все комбинации «мод» и «использование».
Каждый файл находится в папке src /, и я бы хотел, чтобы он не перемещался оттуда, если это возможно.
main.rs
mod board;
fn main() {
let mut b: Board = Board::new();
}
board.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) }
При использовании VSCode с плагином Rust слово "case" в первой строке файла board.rs подчеркнуто красным и говорит:
"SRC / case.rs
файл не найден для модуля case
help: назовите файл либо board \ case.rs, либо board \ case \ mod.rs внутри каталога "src" "
Почему он не ищет в текущем каталоге?