Несколько файлов ржавчины должны использовать те же структуры и функции - PullRequest
0 голосов
/ 07 марта 2019

У меня есть функция file_to_bytes () в lib.rs, которую мне нужно вызывать как из lib.rs, так и из runtime.rs (и tests.rs, но с этого все нормально).

У меня также есть файл klass_parser.rs, который содержит структуру OtKlassParser, которую необходимо использовать как в lib.rs, так и в runtime.rs.

Кажется, я не могу правильно расположить мод и использовать объявления - какой канонический способ сделать это, и какой раздел документации покрывает этот случай?

1 Ответ

0 голосов
/ 09 марта 2019

Отвечая на мой собственный вопрос, поскольку это не описано в документации.

Кажется, нет простого способа сделать это напрямую. Вместо этого график зависимости, который описан в этом вопросе, указывает на то, что на самом деле проекту требуется больше структуры и он должен состоять из нескольких ящиков.

В этом случае работоспособная структура выглядит примерно так:

  • klass_parser.rs должен быть отдельным ящиком
  • Большинство lib.rs должны переместиться в новый ящик (называемый чем-то вроде vm)
  • runtime.rs должен стать третьим отдельным ящиком
  • Остаток lib.rs должен переместиться в main.rs
  • lib.rs должен полностью исчезнуть
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...