Size: a a a

Rust — русскоговорящее сообщество

2021 June 19

EL

Eugene Lomov in Rust — русскоговорящее сообщество
растбук говорит, что файлы в папке tests/ компилятся в отдельные крейты, в которых исходная либа выступает зависимостью.
Вопрос: как эти крейты называются и можно ли манипулировать их манифестами?

В ходе компиляции кода из tests/ я генерирую крейт, в котором tests/<имя_крейта> является зависимостью и пробую скомпилировать его.

Но чтобы успешно это сделать, мне нужно знать <имя_крейта> который является моей зависимостью. Как?
источник

♚Inojelis in Rust — русскоговорящее сообщество
есть ли тулза чтобы собрать программу в макосный пакет, по типу  cargo-deb или cargo-npm?
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
источник

♚Inojelis in Rust — русскоговорящее сообщество
спасибо
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
Что ты имеешь в виду под "манифестами"?
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
Cargo.toml
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
ты про разные уровни абстракции говоришь https://t.me/rust_beginners_ru/62635
источник

ДК

Денис Котляров... in Rust — русскоговорящее сообщество
[build-dependencies] для build.rs...
[dev-dependencies] для бенчей и тестов вроде

...
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
про название конкретного крейта с тестами - запусти cargo с verbose ключем - он прям как есть покажет имя крейта. если не путаю, то прсто по имени файла должно быть
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
Ок, хорошо.
А как тогда обратиться к функциям из tests/*?
Допустим в tests/foo.rs объявлена pub fn bar().
Правильно ли я понимаю, что она будет доступна как foo::bar()?
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
*Из другого крейта в tests/
источник

AS

Alex Str in Rust — русскоговорящее сообщество
а раст то тут причем...
источник

AS

Alex Str in Rust — русскоговорящее сообщество
или в том что конст женерики так медленно добираются до стейбла тоже Путин виноват….
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
я не на 100% уверен, но кажется, что они как бинарные крейты компилируются - те просто так ты оттуда функцию не вытащишь.

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

EL

Eugene Lomov in Rust — русскоговорящее сообщество
Блин, они точно компилятся как бинари.
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
Проблема в том, что нет, не переиспользовать.(
У меня процедурный макрос, который вызывается на функцию в либе, добавляет к ней функцию-обвязку и создаёт пакет для cargo fuzz, который эту функцию-обвязку будет вызывать.
источник

EL

Eugene Lomov in Rust — русскоговорящее сообщество
Хотел этот процесс весь вместе оттестировать, но что-то не очень получается придумать, как это сделать.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообщество
А что мешает явно вынести в отдельный крейт?
источник

A

Andrew in Rust — русскоговорящее сообщество
🙂Всем привет!
Ищу докладчиков.
Кто хочет рассказать о опыте или технологии в применении к Rust?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
Нет
источник