представляет из себя либу, которая собирается с nostd и линкуется к сишке и 2 бинарника, которые собираются уже обычно, но используют часть структур из либы.
Сделал изначально так:
-proj
|-src
|--bin
|---main1.rs
|---main2.rs
|--lib.rs
|--common_structs.rs
|--utils_for_binaries
|---mod.rs
Вопросы: нормальный ли для раста лайаут? все правильно делаю? Как мне в main1.rs импортировать common_structs и utils_for_binaries?
use crate::utils_for_binaries;
Пишет no utils_for_binaries in the root
-proj |-lib |-common |-bin1 |-bin2
Сделал так - все равно непонятно как импортировать из папки bin1 соседний крейт
my-create = {path = "../mylib"} например так
А, всм завести по отдельному Cargo.toml на каждый крейт и там прописать как зависимость соседние нужные крейты?
не слушай этих умников :) в папке bin ты можешь сколько угодно бинарников делать, я так всегда делаю, только обращение к основному крейту должно быть по имени крейта, то есть в main1.rs надо делать к примеру use proj::utils_for_binaries as utils; ну а дальше как обычно utils::A utils::B и т.д.
имхо лучше иметь нормальную либу и не делать себе мозг
а это и есть нормальная либа, просто в довесок к ней идут бинарники, и такое часто надо и далеко не всегда нужно для этого городить целый воркспейс
мне кажется это труднее для понимания
Обсуждают сегодня