Импорт кода из нескольких каталогов в Rust - PullRequest
0 голосов
/ 01 ноября 2019

Извинения, если это повторяющиеся вопросы. Я посмотрел онлайн / stackoverflow и не смог найти ответ. Я хочу импортировать модули из разных папок / файлов в Rust.

Структура моих файлов / папок следующая:

src/
  test_1/
     mod.rs <- inside here I have put: pub mod a, and pub mod b
     a.rs
     b.rs
  tes_2/ 
     mod.rs <- inside here I have put: pub mod a1, and pub mod b1
     a1.rs
     b1.rs
  test_3/
     mod.rs<- inside here I have put: pub mod a2, and pub mod b2
     a2.rs
     b2.rs

Я хочу поделиться своим кодом в a.rs с a1.rs и a2.rs или кодом, который у меня естьв b2.rs с a.rs.

Я пытался добавить мод и использовать внутри файлов, я также пробовал много примеров в Интернете, но ничего не получалось.

Можете ли вы помочь? Заранее спасибо.

1 Ответ

1 голос
/ 01 ноября 2019

Посмотрев онлайн и после комментария Лукаса, я нашел решение. Я постараюсь обобщить это здесь.

Мне пришлось создать новый файл с именем lib.rs вне папок:

src/
  test_1/
     mod.rs <- inside here I have put: pub mod a, and pub mod b
     a.rs
     b.rs
  tes_2/ 
     mod.rs <- inside here I have put: pub mod a1, and pub mod b1
     a1.rs
     b1.rs
  test_3/
     mod.rs<- inside here I have put: pub mod a2, and pub mod b2
     a2.rs
     b2.rs
  lib.rs 

Внутри этого файла я добавил следующий код:

pub mod test_1
pub mod test_2
pub mod test_3

Иэто сработало! Теперь я могу импортировать код из разных файлов с помощью команды use crate:

Пример: use create::test_1::a1::function_name;

...