问题标签 [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 投票
1 回答
285 浏览

compiler-errors - Cargo 无法编译“num”

我正在尝试在我的 Rust 项目中使用 crate 'num'(我完全是这种语言的新手),所以我的 Cargo.toml 现在是:

但是当我运行时:

我得到这个编译错误:

我不知道这实际上意味着什么,我是不是用错了货物?这个版本的 'num' 与 cargo 不兼容吗?

我有货运版本:

和锈编译器:

0 投票
2 回答
7495 浏览

rust - 有没有办法在 Rust 库中包含二进制或文本文件?

我正在尝试创建一个库,并且我想在其中包含一些二进制(或文本)文件,这些文件将包含将在运行时解析的数据。

我的目的是控制这些文件,不断更新它们并在每次更新中更改库的版本。

这可以通过货物吗?如果是这样,我如何从我的库中访问这些文件?

我想到的一个解决方法是包含一些.rs带有结构和/或常量的文件,例如&str它们将存储数据,但我觉得它有点难看。

编辑:

我已将接受的答案更改为更适合我的情况的答案,但是请查看Shepmaster 的答案,因为这可能更适合您的情况。

0 投票
6 回答
2638 浏览

rust - 指定 Cargo 项目所需的 rustc 版本

是否可以指定 Cargo 项目需要最低 rustc 版本,例如 1.1.0 才能编译?

0 投票
1 回答
2395 浏览

rust - 无法添加到依赖项的 rustc-link-search 路径

我正在尝试使用cassandra-rs构建一个测试应用程序,该应用程序使用DataStax CPP 驱动程序。我正在使用cargo 0.6.0 (ec9398e 2015-09-29) (built from git).

我的 DataStax 驱动程序不在 Cargo 查找的标准目录中。

我添加了一个构建脚本,指定了 DataStax 驱动程序的路径:

这是我的 Cargo.toml:

cargo build --verbose显示构建时不包含附加的搜索目录。

构建实际失败的包是 cql_bindgen,它是 cassandra-rs 的依赖项。在那个项目中有这个 build.rs:

如何在依赖项目中设置的项目中添加其他库或以其他方式覆盖配置?

0 投票
1 回答
212 浏览

rust - 无法使用字节顺序更新注册表

执行时出现错误cargo run。我将该行添加byteorder = "0.3.13"到我的 Cargo.toml 中,这是输出cargo run --verbose

当我删除线路时,一切正常。如何修复此错误?

0 投票
1 回答
2690 浏览

rust - 是否有自动将 crate 添加到我的 Cargo.toml 的命令?

我预计会有类似的东西:cargo install stopwatch但在文档中找不到。

查找包版本并手动将包添加到 .toml:

感觉不够自动化。:)

0 投票
1 回答
465 浏览

dependencies - Cargo 无法下载 nom v0.5.0

我正在尝试使用Nom但运行时出现以下错误cargo build --verbose

我的Cargo.toml样子是这样的:

我该如何解决?cargo update没有帮助。我正在使用作为 Rust 1.4 版本(Windows 7、x64)的一部分安装的 cargo 0.5.0-nightly(833b947 2015-09-13)。

0 投票
3 回答
2085 浏览

time - 使用 Cargo 获取执行时间

我对 Rust 很陌生,我想为我的程序的执行计时。我在网上搜索,但到目前为止一无所获。运行后cargo build,我的代码执行如下:

Cargo 是否有内置方法来计时执行,还是我需要使用命令行?

0 投票
1 回答
564 浏览

json - 读取 json 文件并在没有缩进的情况下写入

以下代码将一个 json 文件文件夹(以缩进保存)打开它,获取内容并序列化为 json 并写入新文件。python 中的相同代码任务有效,因此它不是数据。但是你在这里看到的 rust 版本:

您是否已经在我的代码中发现了错误,或者我是否弄错了一些语言概念。是否错误地使用了 rustc-serialize 货物。最后它没有按预期工作 - 优于 python。

为什么它会抛出错误是我的序列化 json 做错了吗?
我可以得到它失败的对象吗?编码呢?

...代码是正确的还是有更多经验有明显的问题?

0 投票
1 回答
244 浏览

rust - 本机库“kernel32”被多个包链接到

我克隆并尝试构建MIO coroutines library,但它的依赖项似乎发生了冲突:

似乎依赖项time需要kernel320.1.4,但另外两个依赖fs2memmap需要 0.2.0。

我能做些什么来解决它,或者在这种情况下最好的解决方案就是提交错误报告?

在相关说明中,如果 repo 没有 Cargo.lock,这算作 bug 吗?我已经看到它建议始终将 Cargo.lock 添加到版本控制中以防止出现此类问题。