Как подключать внешние файлы в Rust?

Как подключить внешний файл в Rust? Прописал в Cargo.toml:
[bin]
name="name"
path="src/name.rs"

После в файле main.rs:
use name::*;

Но Cargo выдает ошибку, что делать?
  • Вопрос задан
  • 1081 просмотр
Решения вопроса 1
Через карго подключаются внешние библиотеки — крейты. А вам, видимо, нужны модули. Для этого файлы должны следовать стандартной иерархии. Например, так:
В каталоге src два файла: main.rs и foo.rs

--- main.rs ---
mod foo;
use foo::*;
fn main() {
boo();
}

--- foo.rs ---
pub fn boo() {
println!("boo()");
}

Если нужны подмодули, тогда вместо foo.rs создаем каталог foo, в нем кладем mod.rs, в котором уже лежит код модуля foo, а заодно объявляются необходимые подмодули ( Как получить доступ к одному файлу из другого в Rust? ).
Подробности можно найти тут: https://doc.rust-lang.org/book/crates-and-modules.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы