9得票1回答
从一个包含main.rs文件的本地crate导入时遇到未解决的导入错误

我已将一个库作为子模块包含在我的程序中。其结构如下: . ├── my_lib/ ├── Cargo.toml └── src/ ├── lib/ ├── mod.rs └── foo.rs ...

7得票3回答
货物 Rust 构建脚本-打印命令输出

我是Rust和Cargo的新手,我想做一些非常简单的事情! 我有类似这样的代码(在build.rs中): use std::process::Command; fn main() { Command::new("echo 123"); } 我希望看到命令echo 123的输出...

18得票2回答
如何使用Cargo运行项目示例?

我尝试运行该项目的示例代码。按照Cargo文档上的说明,我进行了以下操作:git clone https://github.com/basiliscos/rust-procol-ftp-client cd rust-procol-ftp-client cargo run cargo test...

29得票3回答
将Rust应用程序与运行时链接器搜索路径之外的动态库链接

我有一个共享库,希望将其动态链接到多个独立的二进制Cargo应用程序中。使用-- -L /path/to/dir格式在链接器中包含其位置,并且应用编译正确,二进制文件大小也明显减小,符合我的预期。但是,当使用ldd检查生成的二进制文件时,出现了一个消息,指示找不到库:casey@Gilthar...

62得票2回答
如何使用夜间频道执行cargo test?

我正在尝试使用Windows Powershell使用nightly Rust运行我的测试。我在目录中运行cargo test,然后我得到了以下提示: Compiling rustcraft v0.1.0 (file:///C:/Users/Phoenix/Desktop/Rust/rust...

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

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

15得票2回答
无法安装 Cargo Wasm-pack。

当我在64位Windows 10上运行cargo install wasm-pack时,出现以下错误: error: failed to run custom build command for `openssl-sys v0.9.65` Caused by: process didn...

7得票1回答
如何在 Rust 编译期间检查功能集?

我正在尝试使用Rust的功能在我的crate中有条件地编译一个模块,并且仅在启用某个特性时使用它。当设置了特性时,有条件的编译工作正常,但在未设置特性时拒绝编译。 我在主要代码中使用相同的特性标志来有条件地导入模块,因此我的假设是在不使用该特性时不应该导入该模块。 #[cfg(featur...

10得票1回答
在Cargo.toml中为货物配置文件定义特性。

我正在使用 Cargo 功能(https://doc.rust-lang.org/cargo/reference/features.html)来指定条件编译选项。是否有一种方法可以为给定的 Cargo 配置文件(https://doc.rust-lang.org/cargo/reference...

24得票1回答
顶层文件中Cargo无法运行测试

我对Cargo如何查找要运行的测试感到相当困惑。 我创建了一个Cargo项目,它为我添加了一个main.rs文件。如果我在其中添加 #[test] 函数, 则可以通过cargo test找到并运行它们。如果我将一个foo.rs文件作为main.rs的同级文件添加进去,并在其中添加测试,则它们...