问题标签 [rust-crates]

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 投票
0 回答
30 浏览

random - 如何在命令行中为 rustc 指定 crate?

我正在尝试rand::random在 Rust 中使用函数:

它不起作用,rand默认情况下没有安装板条箱。所以我安装了它:

但是,安装randcrate 后,程序还是没有运行,报错:

我希望使用rustc命令而不是cargo因为我需要指定不同的程序文件而不是main.rs

如何通过rustc命令使用 crates?

0 投票
1 回答
332 浏览

rust - 如何在 WSL 上构建使用 device_query crate 的项目?

我正在尝试使用device_query crate 跟踪在 WSL 中键入了哪些键。我已经阅读了 crate 的文档,添加device_query = "0.2.4"到我的 Cargo.toml 文件并安装了 X11 依赖项 ( sudo apt install libx11-dev)。

在我的 src/main.rs 文件中,我按预期使用了 crate:

但是,当我运行时cargo build,出现 101 退出错误:

当我读到错误时,我觉得 X11 可能没有正确安装,但是如果我在没有device_query = "0.2.4"crate 的情况下编译但仍然是 X11 crate ( x11 = "2.18.2"),则cargo build可以。

该错误还表示文件丢失。也许因为我在 WSL 上,所以文件不在正确/预期的位置。

我也在使用indexmap = "1.3.2"and rand = "0.5.5" crates。我不认为他们会干扰device_query = "0.2.4"板条箱。

如何构建一个使用device_query = "0.2.4"crate 的项目?

0 投票
1 回答
249 浏览

module - 我的私人代码在哪里公开?

我发现我的代码库中有一些死代码,但没有按预期收到死代码警告。我从 rust book 中阅读了Visibility and Privacy文章。我正在按照示例创建一个“帮助模块”,其中包含要在板条箱中使用但未在公共 API 中公开的代码。

这是我认为正在发生的事情的简化示例:

我的问题:我如何找到get_foo“泄露”为公共的代码(),我打算成为 crate-public(Foo)?在一个真实的例子中,可能有一个“泄漏”具有泄漏相关类型的多米诺骨牌效应。

0 投票
1 回答
157 浏览

rust - 无法构建 dotenv v0.15.0 - 生锈的货物

我在尝试构建使用此板条箱的项目时遇到问题。

我在 docker rust:1.44.0 内运行。我已经安装了每晚:

现在它给了我:

我在他们的项目中有一个未解决的问题: https ://github.com/dotenv-rs/dotenv/issues/51

0 投票
1 回答
3179 浏览

rust - Rust cargo.toml 为 C 链接器和编译器指定自定义路径

由于我对货物设置和大量文档的无知,我遇到了一些问题。

cargo.toml 文件是当前的:

SDL2 依赖项已编译,但实际上使用的是 Visual Studio。我真正想做的是在编译 crate 依赖项时使用另一个文件夹中的自定义编译器。

0 投票
0 回答
55 浏览

rust - 板条箱 - 失败。使用具有非静态生命周期的 #[derive(Fail)]

我有struct一个非'static生命周期,sruct然后使用enum它代表我的错误:

由于failure' 的'static生命周期要求,#[derive(Failre)]我收到此错误:

我解决这个问题的策略是什么?有没有办法制作Token<'static>,也许没有。我应该自己impl做点什么吗?

0 投票
1 回答
86 浏览

import - rust - 如何将文件夹中的文件导入到另一个文件夹中的文件中?

授权人:

帐户:

修改器

我试过使用use models::account::RegisterRequest;,但crate models::account::RegisterRequest都没有成功。

如何将 RegisterRequest 导入 authhandler?

0 投票
2 回答
193 浏览

rust - 如何使用引号包发出具有非十进制基数的整数文字?

我正在使用引号生成代码来解码汇编操作。我的芯片的说明手册使用二进制值来描述操作,所以我希望我生成的代码也将文字表达为二进制值,以便我更容易抽查正确性。

我找不到指定这一点的方法。proc_macro2::Literal提供了多种控制文字后缀u8( ,i32等)的方法,但我没有看到任何可以控制文字基础的方法。

我的理想格式是基数 2,每四位使用一个下划线,并以适当的后缀结尾,但只需要基数。

0 投票
2 回答
3088 浏览

rust - 当 crate 既是 rust 库又是可执行文件时,是否应该提交 Cargo.lock?

我已阅读https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html

如果我理解正确,当我将 Cargo.lock 提交到我的 crate(它既是一个库又是一个可执行文件)的存储库中,并将其发布到 crates.io 时,下游 crates 将忽略它并构建它自己的快照,对?

0 投票
1 回答
179 浏览

rust - 切换依赖箱功能的功能

我对 Rust 有点陌生,遇到了一个问题,我想在我的 crate 中创建一个特性,指定应该包含依赖 crate 的哪些特性。

更具体地说,我使用的是 image-rs crate,它定义了库应该支持的图像格式的特性。

我希望我的 crate 有一个功能,它指定编译 image-rs crate 的其他图像格式功能。例如:

这支持吗?会很好;我希望默认包含来自 image-rs crate 的常用图像格式,但选择加入更多图像格式(代价是更大的二进制文件和更长的编译时间,因为所有额外的解码器和编码器)。

提前致谢!