7得票1回答
我的创建包如何检查依赖项的选择功能?

我正在寻找一种方法,根据依赖项的功能选择提供特殊功能。 有一个名为crate-a的库,其中包含feature-a和feature-b两个功能。我想创建一个新的库crate-b,该库依赖于crate-a。 二进制文件crate-c同时依赖于crate-a和crate-b,并且为crate-a...

9得票1回答
为什么使用`cargo build --release`编译后再运行`cargo run`,Rust会重新编译我的项目?

Rust文档告诉我们,cargo build在编译后创建一个二进制文件,然后我们可以使用cargo run来执行。如果在执行cargo build命令后注意到任何更改,cargo run将再次编译代码。它还说,cargo build --release命令会创建最终程序,这将运行得更快。 我...

346得票7回答
为什么Rust可执行文件如此庞大?

我觉得文档的前两章对语言的定义和方法非常有趣。因此,我决定动手尝试并以“Hello, world!”开始。 顺便说一句,我是在 Windows 7 x64 上进行的。fn main() { println!("Hello, world!"); } 执行cargo b...

8得票2回答
include_str!设置“字符串字面值”路径

我需要在我的Rust二进制文件中包含一个json和一个toml文件。这是一个独立的应用程序,人们不想在运行时传递配置文件。 include_str!可以满足我的需求。我可以写: static SETTINGS_FILE_STR: &str = include_str!(r"../my...

18得票1回答
如何在构建静态库时从“tests”文件夹中的集成测试中链接到 Rust crate?

我正在使用Rust构建一个库,将从C/C++代码中调用。 Cargo.toml被配置为将crate输出为静态库: [lib] crate-type = ["staticlib"] 我有一个测试在 tests/integration_test.rs 文件中: extern crate m...

11得票1回答
如何在Rust中运行单个文档测试?

我想只运行特定的文档测试,而不是运行所有测试。有没有办法可以做到这一点?我知道你可以传递--doc来运行只有文档测试,但是否存在标志允许我运行特定的文档测试。

7得票2回答
关闭依赖项中的默认功能特性

我有一系列依赖关系,最终的依赖是可选的遗弃库。具体来说,我想使用 nalgebra,它间接地依赖于 rustc-serialize,如下所示:nalgebra -> alga -> num-complex -> (可选默认)rustc-serialize。 我可以在 Cargo.toml 文...

7得票2回答
如何使用Cargo使连接器生成映射文件

我正在使用zinc为STM32F407处理器编写Rust程序。我希望能够生成链接映射文件。我发现,如果在main.rs中添加以下内容,就可以得到所需的结果: #![feature(link_args)] #[link_args = "-Wl,-Map=blink_stm32f4.map"] ...

8得票1回答
我该如何从测试目录中的文件访问src目录中的文件?

我有一个项目布局,看起来像这样: src/ int_rle.rs lib.rs tests/ test_int_rle.rs 该项目编译通过 cargo build,但无法使用 cargo test 运行测试。我遇到了错误。 error[E0432]: unre...

7得票1回答
有没有更简单的方法在我的构建脚本上运行 Clippy?

在一个 Cargo 项目中,我可以使用以下命令轻松地在我的 `src` 代码上运行 clippy 工具: rustup run nightly cargo clippy 但是,如果我正在使用构建脚本,我也希望在其中运行Clippy。例如,如果我的build.rs文件看起来像这样: fn...