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

rust - 运行 cargo run 时使用行号进行堆栈跟踪

当发生错误时, DoingRUST_BACKTRACE=1 cargo run会给出堆栈跟踪,如下所示。有什么方法可以获取文件和行号而不是十六进制地址?

0 投票
1 回答
2402 浏览

vim - 使用 Vim 设置 Rust 的正确方法

我终于开始深入研究Rust并想澄清一些关于如何设置好一切的问题。

我在 Linux 上使用 vim 并找到了一个很好的语法高亮插件。不过,使用 phildawes/racer 自动补全有点麻烦。

curl <...> | sh该插件需要 Rust 的 src 位置,如果我知道所说的目录在哪里(我只在使用建议的安装时才找到二进制文件和库),这实际上没什么大不了的。源代码可以单独下载,尽管我没有找到安装 Rust 的安装程序,例如 /usr/local/src/rust 只有二进制文件和库。

其次,我查看了 Cargo 文档,但没有找到任何外部依赖项被克隆到的位置(这不是源目录吗?)

还应该更新 Rust 源,手动设置所有内容有点蹩脚吗?

克隆 Rust 存储库并自己构建它的精髓吗?

0 投票
2 回答
720 浏览

rust - Cargo 中的全局特征门

我想为我的整个 Cargo 项目启用功能门。例如,我想#![feature(non_ascii_idents)]添加到每个源文件中。有地方列出它们Cargo.toml吗?

0 投票
1 回答
1674 浏览

rust - 在 Cargo 中指定依赖版本的语法是什么?

到目前为止,我看到了三个...

我很想知道如何使用依赖列表。如果有一个权威的资源来记录依赖项的不同语法,那就太好了。

0 投票
1 回答
1651 浏览

build - 指定非标准源文件夹

我正在编写一个多语言项目(一个通过 FFI 加载和调用 Rust 函数的 Java 库),所以我想将我的代码文件稍微划分一下。src我没有把所有东西都放进去,而是制作了文件夹src/rustsrc/java. 我如何告诉 Cargo 我的lib.rs文件(以及我所有的其他源文件)在src/rust而不是src?另外,我怎么能告诉它输出到out/rust而不是target

0 投票
3 回答
5393 浏览

rust-cargo - 在 Cargo 中禁用注册表更新

如何禁用cargo updatecargo build尝试访问 github.com;但仍然从下载适当的包crates.io

我的 cargo.toml 中有一个依赖项

跑步cargo build

我们被封锁了github.com 屏蔽,但 crates.io 不被屏蔽。有没有一个选项可以让 cargo 仍然可以下载它需要的包而不需要更新它的注册表?

0 投票
2 回答
9012 浏览

rust - 构建后将文件复制到目标目录

假设我有一个具有以下目录结构的游戏:

我想cargo build复制目录中的文件resources并将它们粘贴到与可执行文件相同的目录中。

我知道可以使用自定义构建脚本来做到这一点,但这似乎是一个值得特别对待的常见情况。所以问题是:cargo 是否提供了一种将文件复制到目标目录的标准方式(仅使用Cargo.toml)?

0 投票
5 回答
3797 浏览

rust - 是否可以让 Cargo 始终显示警告?

我正在使用watchwith cargo,以便快速查看编译时错误。但是,cargo build只会在第一次构建时显示错误。

这意味着我只能在几秒钟内看到警告,然后才能watch给我一个清晰的屏幕。

有没有办法cargo build让我总是给我警告?

0 投票
1 回答
422 浏览

rust - 从调试版本链接到优化的 crate

我想将一些性能密集型代码分成 .so(我正在运行 Kubuntu Linux),而我的主要代码量是在调试模式下编译的。我希望在我的代码中提供更快的编译和运行时支持,但是运行少量密集代码并包含所有调试检查是不可接受的。

是否可以使用 Cargo 执行此操作?Cargo 似乎将顶级配置文件传播到依赖项,因此它们都被编译为发布或调试,具体取决于主 crate 的请求。

0 投票
1 回答
1588 浏览

rust - sdl2-sys 无法编译 - 无法执行链接器:没有这样的文件或目录

我正在关注这个 Rust 教程,并且正在努力编译第一个基本项目。我正在使用 Fedora,但我是新手。

在安装 SDL 之前或之后我有相同的输入: