36得票1回答
`cargo clippy`是`cargo check`的超集吗?

我正试图使用CI构建和测试我的Rust代码,我想知道 cargo clippy(可能带选项)是否覆盖了cargo check的所有内容。我只需要运行 cargo clippy吗?还是我需要同时运行两者?

36得票2回答
找不到tokio::main宏?

我正在我的Windows系统上创建一个Rust示例项目,以异步模式通过HTTP GET请求下载文件。 我的代码如下(与Rust Cookbook中提到的the code相同): extern crate error_chain; extern crate tempfile; extern ...

34得票3回答
有没有一种惯用的方式可以为集成测试和基准测试共享实用函数?

我有一个Rust项目,其中包含集成测试(在/tests目录中)和基准测试(在/benches目录中)。我需要在测试和基准中使用一些实用函数,但它们与我的创建本身无关,因此我不能将它们放入/utils目录中。 如何处理这种情况的惯用方式是什么?

32得票6回答
如何在VS Code中保存时运行Cargo fmt?

在保存文件时,能否让Visual Studio Code运行cargo fmt命令?

32得票2回答
在一个Cargo项目中,哪些文件应该被包含在.gitignore文件中?

我使用cargo new创建了一个Rust的“hello world”应用程序。当我执行git status时,它显示了一堆文件:A rust/welcomec/Cargo.lock A rust/welcomec/Cargo.toml A rust/welcomec/src/main....

32得票2回答
“清单路径是虚拟清单,但此命令需要针对实际软件包运行”的意思是什么?

我正在尝试构建一个Rust项目(xray)。在运行cargo run时,我收到以下错误消息: 错误:清单路径D:\xray\building\xray\Cargo.toml是一个虚拟清单,但此命令需要对此工作区中的实际包进行运行。 这到底是什么意思,如何解决?我使用的是Cargo版本0.2...

31得票7回答
使用brew安装了rustup后,在zsh中仍然出现“command not found”错误。

我使用brew命令安装了rustup,但仍提示找不到rustup命令。我不确定是否缺少任何安装步骤,希望得到帮助。

31得票2回答
如何防止`rust doc`将依赖项添加到文档中?

我刚开始接触 Rust,尝试为我编写的代码生成文档。当我输入“cargo doc”时,看到了一些奇怪的东西。 21:53 $ cargo doc Compiling regex-syntax v0.2.2 Compiling libc v0.2.2 Compiling me...

31得票3回答
为什么一个货物包只能有一个库目标?

根据其手册, Cargo包可以有多个可执行目标,但只允许一个库目标。 一个包可以包含零个或一个库crate和任意数量的二进制crate。包中必须至少有一个crate(库或二进制)。 为什么限制为一个?这样做的原因和好处是什么?

30得票2回答
不同模块中的Rust常量?

我有一个名为“main.rs”的文件,在其中声明了一个版本常量。pub const VERSION: &'static str = "v2"; mod game; fn main() { do_stuff(); } 然后我想在另一个模块"game.rs"中访问这个全局常量:pub...