问题标签 [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 回答
22987 浏览

rust - 如何将条件编译与 `cfg` 和 Cargo 一起使用?

我想cfg用 Cargo 有条件地编译我的源代码,谷歌搜索了一段时间后,似乎解决方案是使用cargo --features.

http://doc.crates.io/manifest.html

我尝试添加一些

在源代码和

,但它说

如何让货物识别特征?我必须添加一些东西Cargo.toml吗?

这是我正在使用rustc的版本:cargo

0 投票
1 回答
3592 浏览

rust - 无法从包含在“使用”中的外部板条箱中找到符号

我正在尝试使用 Github 上 crates 中的一些 Rust 库。这是我第一次尝试这样做。从“html”库示例中提取的代码如下所示:

错误如下所示:

Cargo.toml文件包含

并且 HTTP 和 URL 包是cargo build之前找到并获取的。

extern crate httpextern crate url不会产生错误;编译器正在找到这些板条箱,但这些板条箱似乎不包含预期的符号。如果我添加“extern crate foo”,我会收到一个错误,因此会被选中。

这可能是 Rust 或 Cargo 搜索库的一些问题。Rust 安装在 中~/local,而不是以 root 身份安装,通过--prefix在安装期间设置参数来完成。这可能破坏了某些东西,尽管 Cargo 应该处理这个问题。像“hello_world”这样的基本东西可以正常工作;没有引入外部库。

我注意到这cargo update不会导致从 Github 重新获取 http 和 url crate。文档表明它应该。

版本:

  • Ubuntu 14.04 LTS。
  • rustc 0.13.0-nightly (96a3c7c6a 2014-12-23 22:21:10 +0000)
  • 货物 0.0.1-pre-nightly (e11c317 2014-12-21 20:43:45 +0000)
0 投票
1 回答
2608 浏览

windows - Installing Cargo on Windows with Rust from MSYS2

I've installed Rust on my Windows 7 64-bit system via MSYS2 successfully, but when trying to install Cargo from nightly build, I get the following error from install.sh:

While rustc works just fine:

Am I doing something wrong?

0 投票
1 回答
1164 浏览

gcc - 使用 Cargo 构建时找不到“lcrypto”或“lssl”

锈和货物从 2014 年 12 月 30 日开始。GCC 4.8.3。

我在cargo run项目目录中收到以下消息。

0 投票
2 回答
6658 浏览

rust - 如何固定 crate 的间接依赖项?

我的项目 A 依赖于依赖于库 C 的库 B。

库 B 将依赖版本设置为"*"(any),因此 Cargo 将下载最新版本的 C。

如何指示 Cargo 使用特定版本的库 C 构建库 B?


我正在尝试制造

当前构建失败,但我可以看到最后一次成功构建,包括 Rust 和 Cargo 包版本。

我下载了构建中使用的特定 Rust 每晚,并通过编辑 Cargo.toml 将 Iron 的直接依赖项设置为该构建中使用的依赖项:

rust-serialized,它是urltime包的依赖项,作为最新版本下载,它不能与我的特定 Rust 版本一起编译。

如果我使用上面 Travis 构建中使用的版本,我相信它会成功编译。

0 投票
1 回答
1929 浏览

rust - 无法编译 openssl-sys

我向 Cargo.toml 添加了 openssl 依赖项。

但是当我尝试构建和执行时,由于以下原因,它无法编译该板条箱:

完整输出:

我正在使用 Ubuntu Ubuntu 14.04.1 LTS (Trusty Tahr),并且我已经安装了 libssl-dev。

rustc 和 cargo 版本:

有谁知道解决方案还是我应该等待更新?

0 投票
3 回答
27192 浏览

rust - Rust 程序如何从其 Cargo 包中访问元数据?

如何从包中的 Rust 代码访问 Cargo 包的元数据(例如版本)?就我而言,我正在构建一个命令行工具,我希望它有一个标准--version标志,并且我希望实现从中读取包的版本,Cargo.toml这样我就不必在两个地方维护它。我可以想象还有其他原因可能有人想要从程序中访问 Cargo 元数据。

0 投票
1 回答
2712 浏览

testing - 如何仅将依赖项的功能用于测试?

比如说,我有一个带有依赖项的板条箱,该依赖项具有可选功能。现在这个特性主要用于测试,但 crate 本身是整个代码的依赖项。是否可以指示货物仅使用该功能进行测试?

在我的具体示例中,可选功能取决于quickcheck,我不一定要为我的 crate 的用户强制依赖。

0 投票
1 回答
1938 浏览

module - 如何使用新的本地模块?

我无法导入和使用我编写的模块,不确定我哪里出错了。

我的起始目录结构是:

我想从我拥有的一个大主文件中重构一些代码,所以我跑了

留给我:

/mnemonic/src/lib.rs我创建的那个中:

然后将我的代码放入/mnemonic/src/mnemonic.rs(有 2 个我想从中使用的公共函数main)。我在我的主要 src 中跑来跑去cargo buildmnemonic/我试过了

我也试过use mnemonic::mnemonic

在所有情况下,它都无法找到 crate 或给出未解决的导入错误。

我还尝试将包含 2 个 pub 函数的代码放入/src/mnemonic.rs

/src/main.rs提出:

我也尝试将我的代码放入并mnemonic/src/lib.rs尝试extern crate mnemonic; use mnemonic;src/main.rs

我应该Cargo.toml在您提出的任何情况下进行编辑吗?

0 投票
1 回答
1945 浏览

rust - 不能使用 Cargo 从 Rust 教程中构建 hello world 示例

我在http://doc.rust-lang.org/book/hello-cargo.html的 Rust 页面上关注了 Rust 书/教程,并在执行 Cargo 部分时收到以下错误。命令是cargo build --verbose。由于构建过程失败,我使用了详细标志。看起来 Cargo 正在尝试构建一个名为“verbose”的文件。我确实使用了详细标志;几乎就像发送给 rustc 的参数缺少--前缀一样?

Cargo.toml 文件包含以下文本:

我正在运行的计算机是 Windows 7 64 位,使用 2 天前 2015 年 1 月 18 日的 64 位夜间安装。