Я пытаюсь использовать rustc для создания rs-файла, который использует зависимости проекта Cargo (чтобы включить динамическую загрузку в соответствии с Spectra получает сценарии Rust! ).
В target/debug/deps
есть несколько rlib
файлов для каждой библиотеки.Я хочу посмотреть, какие из них будут использоваться cargo build
(например, указано с помощью --extern alib=target/deps/debug/libalib-fingerprint.rlib
), и я могу сделать это с помощью cargo build --verbose
.Тем не менее, я хотел бы сделать это программно.
Не похоже, что cargo metadata
или какой-либо файл метаданных в target/debug
содержит эту информацию.
Сверххакерский способ сделать это - извлечь все отпечатки пальцев, изатем grep для них в двоичном виде target/debug/my_main_lib.rlib
;если они присутствуют, то они правильные.Я надеюсь, что есть более чистый способ сделать это!
РЕДАКТИРОВАТЬ
Я только что обнаружил, что cargo build --build-plan
даст мне то, что мне нужно, но это только на ночь...