问题标签 [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.
rust - 如何将条件编译与 `cfg` 和 Cargo 一起使用?
我想cfg
用 Cargo 有条件地编译我的源代码,谷歌搜索了一段时间后,似乎解决方案是使用cargo --features
.
http://doc.crates.io/manifest.html
我尝试添加一些
在源代码和
,但它说
如何让货物识别特征?我必须添加一些东西Cargo.toml
吗?
这是我正在使用rustc
的版本:cargo
rust - 无法从包含在“使用”中的外部板条箱中找到符号
我正在尝试使用 Github 上 crates 中的一些 Rust 库。这是我第一次尝试这样做。从“html”库示例中提取的代码如下所示:
错误如下所示:
该Cargo.toml
文件包含
并且 HTTP 和 URL 包是cargo build
之前找到并获取的。
和extern crate http
行extern 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)
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?
gcc - 使用 Cargo 构建时找不到“lcrypto”或“lssl”
锈和货物从 2014 年 12 月 30 日开始。GCC 4.8.3。
我在cargo run
项目目录中收到以下消息。
rust - 如何固定 crate 的间接依赖项?
我的项目 A 依赖于依赖于库 C 的库 B。
库 B 将依赖版本设置为"*"
(any),因此 Cargo 将下载最新版本的 C。
如何指示 Cargo 使用特定版本的库 C 构建库 B?
我正在尝试制造铁。
当前构建失败,但我可以看到最后一次成功构建,包括 Rust 和 Cargo 包版本。
我下载了构建中使用的特定 Rust 每晚,并通过编辑 Cargo.toml 将 Iron 的直接依赖项设置为该构建中使用的依赖项:
rust-serialized
,它是url
和time
包的依赖项,作为最新版本下载,它不能与我的特定 Rust 版本一起编译。
如果我使用上面 Travis 构建中使用的版本,我相信它会成功编译。
rust - 无法编译 openssl-sys
我向 Cargo.toml 添加了 openssl 依赖项。
但是当我尝试构建和执行时,由于以下原因,它无法编译该板条箱:
完整输出:
我正在使用 Ubuntu Ubuntu 14.04.1 LTS (Trusty Tahr),并且我已经安装了 libssl-dev。
rustc 和 cargo 版本:
有谁知道解决方案还是我应该等待更新?
rust - Rust 程序如何从其 Cargo 包中访问元数据?
如何从包中的 Rust 代码访问 Cargo 包的元数据(例如版本)?就我而言,我正在构建一个命令行工具,我希望它有一个标准--version
标志,并且我希望实现从中读取包的版本,Cargo.toml
这样我就不必在两个地方维护它。我可以想象还有其他原因可能有人想要从程序中访问 Cargo 元数据。
testing - 如何仅将依赖项的功能用于测试?
比如说,我有一个带有依赖项的板条箱,该依赖项具有可选功能。现在这个特性主要用于测试,但 crate 本身是整个代码的依赖项。是否可以指示货物仅使用该功能进行测试?
在我的具体示例中,可选功能取决于quickcheck,我不一定要为我的 crate 的用户强制依赖。
module - 如何使用新的本地模块?
我无法导入和使用我编写的模块,不确定我哪里出错了。
我的起始目录结构是:
我想从我拥有的一个大主文件中重构一些代码,所以我跑了
留给我:
在/mnemonic/src/lib.rs
我创建的那个中:
然后将我的代码放入/mnemonic/src/mnemonic.rs
(有 2 个我想从中使用的公共函数main
)。我在我的主要 src 中跑来跑去cargo build
,mnemonic/
我试过了
和
我也试过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
在您提出的任何情况下进行编辑吗?
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 位夜间安装。