26得票2回答
使用Rust Cargo作为构建系统的软件的配置/安装计划方式是什么?

现有的构建系统通常都有某种安装目标,这些目标可以手动使用(安装到/usr/local或其他用户可访问的位置),也可以自动使用(通过基于二进制的发行版的软件包构建系统或基于源代码的软件包管理器)。 使用Cargo的软件的预期安装方式是什么?类似make install的模拟应该是什么样子的? ...

25得票1回答
如何在Cargo中向子依赖项“传递”功能标志?

我正在使用Cargo编写一个库。如果这个库依赖于另一个库,比如libc,而这个库暴露出一个特性(在这种情况下是use_std),我该如何使我所暴露的特性能够启用或禁用依赖库中的这个特性? 查看Cargo文档,似乎没有官方指定的方法来实现这一点。

25得票2回答
Rust的clippy能进行自动校正/自动修复吗?

是否可以使用一个选项使 cargo clippy 自动修复警告? 从帮助信息中看,目前似乎不支持这个选项。

25得票1回答
如何指定Cargo.toml文件的路径

我是Rust新手,想要构建和运行我的项目。我使用类似于:cd %project_path% cargo run 我希望能够在单行中编写 cargo run -path %project_path%,因为我想创建一个构建脚本,不允许更改工作目录。似乎 cargo 没有任何 -path 或 -ta...

24得票2回答
将项目默认设置为使用每夜版。

如何将Cargo项目默认设置为使用nightly构建和运行(即cargo build 实际上是 cargo +nightly build),而不必将nightly设置为全局默认值? 这不是与如何在Rust工具链之间切换相同的问题。如果你阅读这两个问题,你会发现那个问题是询问如何全局切换Rus...

24得票2回答
构建后将文件复制到目标目录

让我们假设我有一个具有以下目录结构的游戏:/src /resources Cargo.toml 我希望cargo build命令可以将resources目录中的文件复制并粘贴到可执行文件所在的同一目录下。 我知道可以使用自定义构建脚本来实现这一点,但这似乎是一个常见的情况,值得特别处理。因此...

24得票2回答
如何指定依赖项的确切版本?

我正在使用$ cargo --version cargo 0.21.0-beta (7e00b82d9 2017-07-17) 我使用cargo new --bin test1创建了一个简单的项目,然后我添加了一个依赖:[dependencies] lazy_static = "0.2.2" ...

24得票2回答
有没有一个命令可以自动将一个 crate 添加到我的 Cargo.toml 文件中?

我原以为会有类似这样的命令: cargo install stopwatch 但在文档中找不到。 查找包版本并手动将其添加到 .toml 文件中: [dependencies] stopwatch="0.0.6" 感觉不够自动化。 :)

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

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

24得票1回答
我该如何降级或安装一个旧版本的工具,这个工具是我使用 `cargo install` 命令安装的?

我想在我的机器上安装Xargo v0.3.10。当前版本的Xargo是v0.3.11,通过cargo install xargo命令进行安装。我该如何安装早期版本的Xargo?