问题标签 [rust-cargo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1226 浏览

unit-testing - 如何制作测试目录?

我想建立一个基本的 hello world 项目。单元测试应该在书中test/描述的目录中。到目前为止,我的代码如下。

src/main.rs

src/player.rs

测试/player.rs

货运.toml

我相信代码与书中非常相似。但是,cargo test失败:

问题是什么?我完全迷路了。

0 投票
1 回答
2364 浏览

windows - 如何告诉 rustc(通过货物)在哪里可以找到我的 dll 导入库

我正在生成一个带有 mingw 的 dll,供 rust 使用。我知道我可以将我的libxxx.a文件放在"Rust\bin\rustlib\x86_64-pc-windows-gnu\lib"目录中,这就是我现在正在做的事情。但我宁愿将它保存在我的项目目录中。如何让 Cargo 告诉 rustc 在哪里可以找到它?

0 投票
1 回答
2307 浏览

rust - 无法识别带有连字符的板条箱名称

我正在尝试使用运动来练习生锈

其中一个问题集有一个像这样的测试文件 在此处输入图像描述

当我尝试运行 Cargo 测试时,它无法识别板条箱名称。我尝试了不同的变体差异平方,“差异平方”,但没有成功。在此处输入图像描述

Cargo.toml 的内容

在此处输入图像描述

编辑:我尝试了稳定版本和当前的每晚版本。

0 投票
1 回答
1138 浏览

rust - 当 rustc 启用 musl 时,无法使用 cargo 构建 rust-libc

我通过以下链接成功创建了一个musl配置rustc

当我使用时,我尝试构建一个项目(使用非 musl 配置的 rust 构建良好)失败了cargo rustc -- --target=x86_64-unknown-linux-musl

然后,我尝试rust-libc使用 crate 中的代码创建库。更准确地说,我使用了cargoto build提供的命令rust-libc,我只添加--target=x86_64-unknown-linux-musl了命令。这次它报告失败了:

我有两个问题:

  • 是否必须构建musl配置cargo才能使用cargo build --target=x86_64-unknown-linux-musl

  • 我该如何解决这个问题:

    /li>
0 投票
1 回答
1514 浏览

windows - 在 Windows 上构建 openssl-sys crate 时出错

我正在尝试在 Windows 上编译 Rust 程序,但收到以下错误消息:

Cargo 编译所有其他包都没有问题,但它无法编译 openssl 包。

我搜索了有关此特定错误的帮助,并发现了hyperium 的 github 问题。第一个答案引用了适用于 Windows 的 openssl 构建指南

我不完全了解如何在 Windows 中构建 openssl。我安装了MinGW并将bin路径添加到全局PATH变量中,所以gcc是可以访问的,但这并没有解决错误。

我使用 Rust 1.2 和 Cargo 0.4.0。我的项目是 Telegram API 包装器的示例。

0 投票
1 回答
5200 浏览

shared-libraries - 使用 Cargo 选择共享库或静态库

我正在尝试修改Racer以发出共享库而不是 rlib。

为此,我添加crate-type = ["dylib"][lib]货物清单的部分,然后运行cargo build --lib​​. 这很好用,并且libracer.so被发射了。

不幸的是,现在我无法构建 Racer 二进制文件,它依赖于库的静态版本。跑步cargo build抱怨:

我将 更改crate-type["dylib", "bin"],这使得编译成功。但是,cargo build --lib将不再发出共享库(仅 rlib)。

如何指定要构建的库类型,同时仍允许静态构建所述库以包含在可执行文件中?

0 投票
2 回答
1375 浏览

rust - 如何全局配置货物配置文件选项?

使用 Cargo,我可以设置项目的开发设置以使用并行代码生成:

根据文档,应该可以~/.cargo/config将此设置应用于所有项目。这对我不起作用:似乎.cargo/config根本没有使用该文件。有没有办法将这样的配置应用于我编译的每个项目?

0 投票
2 回答
7614 浏览

rust - 如何选择不运行文档测试?

我正在编写一个 Rust 库,我想在我的文档中提供示例

  1. 编译为运行的一部分cargo test
  2. 不要

这可能吗?

我正在编写一个数据库客户端库,这些示例使用了一个假设的、不存在的数据库服务器。因此,示例在运行时总是失败,但重要的是示例在语法上是有效的。因此我的要求在上面。

如果没有办法做我想做的事,那么如何选择不cargo test运行特定的文档测试?即,已经cargo run编译并运行了一些文档测试但完全忽略了其他一些测试?

0 投票
2 回答
1562 浏览

rust - How can I use a custom module inside a doctest?

works fine in main.rs, but not in a doctest inside simulation/factory.rs:

cargo test gives me the error

How can I get doctests to work?

0 投票
2 回答
1978 浏览

rust - 找不到 [build-dependencies] 部分中列出的 crate

我尝试使用命令编译我的项目cargo build

构建.rs

Cargo.toml

我可以看到这个错误:

src/lib.rs:1:1: 1:18 错误:找不到板条箱csv

src/lib.rs:1 extern crate csv;

但是当我更改它时flexible(true)flexible(false)它编译得很好,没有任何错误。我需要做什么来解决这个问题?

我在 Windows 7 64 位上使用 Rust 1.2.0。