Rust 在编译带有“cargo build”的依赖项包之前,如何运行命令?

Rust 在编译带有“cargo build”的依赖项包之前,如何运行命令?,rust,rust-cargo,Rust,Rust Cargo,如何操纵货物,使其能够在开始单独构建每个包之前运行一组命令或其他东西?我想在Cargo构建依赖项之前,使用Cargo对它接收到的每个其他依赖项包的源代码做些什么。您可以使用build.rs您不能编辑依赖项的源代码。从技术上讲,可以使用build.rs对其进行破解,但这并不可靠。如果您需要修补依赖项,那么在Cargo.toml@PeterHall中创建forks并使用依赖项修补程序,您所说的不可靠是什么意思?我希望使用bash命令,该命令将在每次拉取依赖项包时运行,并运行脚本来进行一些正则表达式匹

如何操纵货物,使其能够在开始单独构建每个包之前运行一组命令或其他东西?我想在Cargo构建依赖项之前,使用Cargo对它接收到的每个其他依赖项包的源代码做些什么。

您可以使用
build.rs
您不能编辑依赖项的源代码。从技术上讲,可以使用build.rs对其进行破解,但这并不可靠。如果您需要修补依赖项,那么在
Cargo.toml
@PeterHall中创建forks并使用依赖项修补程序,您所说的不可靠是什么意思?我希望使用bash命令,该命令将在每次拉取依赖项包时运行,并运行脚本来进行一些正则表达式匹配以替换某些部分。但是yeah也会查看build.rs文档,看看它是否适合我的用例,因为您无法控制build.rs何时运行。它绝对不是为您描述的目的而设计的。你可能很难得到一致的结果。