Вы хотите использовать сценарий сборки , как описано здесь: https://doc.rust-lang.org/cargo/reference/build-scripts.html
Вам необходимо написать файл build.rs
Rust, расположенный в root вашего ящика, который будет скомпилирован и запущен на машине go непосредственно перед сборкой ящика, в котором вы можете выводить определенные строки, которые, в свою очередь, будут интерпретироваться Car go для управления компиляцией.
Например, если вы напишите скрипт сборки со следующим содержимым:
fn main() {
println!("cargo:rustc-env=BUILD_INFO=VALUE");
}
Тогда исходные файлы вашего проекта могут использовать переменную BUILD_INFO
, например:
let buildInfo = env!("BUILD_INFO");
В вашем В этом случае сценарий сборки может, например, определить текущую временную метку или вызвать исполняемый файл git
и проанализировать его вывод.