问题标签 [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.
random - 如何在命令行中为 rustc 指定 crate?
我正在尝试rand::random
在 Rust 中使用函数:
它不起作用,rand
默认情况下没有安装板条箱。所以我安装了它:
但是,安装rand
crate 后,程序还是没有运行,报错:
我希望使用rustc
命令而不是cargo
因为我需要指定不同的程序文件而不是main.rs
:
如何通过rustc
命令使用 crates?
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 的项目?
module - 我的私人代码在哪里公开?
我发现我的代码库中有一些死代码,但没有按预期收到死代码警告。我从 rust book 中阅读了Visibility and Privacy文章。我正在按照示例创建一个“帮助模块”,其中包含要在板条箱中使用但未在公共 API 中公开的代码。
这是我认为正在发生的事情的简化示例:
我的问题:我如何找到get_foo
“泄露”为公共的代码(),我打算成为 crate-public(Foo
)?在一个真实的例子中,可能有一个“泄漏”具有泄漏相关类型的多米诺骨牌效应。
rust - 无法构建 dotenv v0.15.0 - 生锈的货物
我在尝试构建使用此板条箱的项目时遇到问题。
我在 docker rust:1.44.0 内运行。我已经安装了每晚:
现在它给了我:
我在他们的项目中有一个未解决的问题: https ://github.com/dotenv-rs/dotenv/issues/51
rust - Rust cargo.toml 为 C 链接器和编译器指定自定义路径
由于我对货物设置和大量文档的无知,我遇到了一些问题。
cargo.toml 文件是当前的:
SDL2 依赖项已编译,但实际上使用的是 Visual Studio。我真正想做的是在编译 crate 依赖项时使用另一个文件夹中的自定义编译器。
rust - 板条箱 - 失败。使用具有非静态生命周期的 #[derive(Fail)]
我有struct
一个非'static
生命周期,sruct
然后使用enum
它代表我的错误:
由于failure
' 的'static
生命周期要求,#[derive(Failre)]
我收到此错误:
我解决这个问题的策略是什么?有没有办法制作Token<'static>
,也许没有。我应该自己impl
做点什么吗?
import - rust - 如何将文件夹中的文件导入到另一个文件夹中的文件中?
授权人:
帐户:
修改器
我试过使用use models::account::RegisterRequest;
,但crate models::account::RegisterRequest
都没有成功。
如何将 RegisterRequest 导入 authhandler?
rust - 如何使用引号包发出具有非十进制基数的整数文字?
我正在使用引号生成代码来解码汇编操作。我的芯片的说明手册使用二进制值来描述操作,所以我希望我生成的代码也将文字表达为二进制值,以便我更容易抽查正确性。
我找不到指定这一点的方法。proc_macro2::Literal
提供了多种控制文字后缀u8
( ,i32
等)的方法,但我没有看到任何可以控制文字基础的方法。
我的理想格式是基数 2,每四位使用一个下划线,并以适当的后缀结尾,但只需要基数。
rust - 当 crate 既是 rust 库又是可执行文件时,是否应该提交 Cargo.lock?
我已阅读https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
如果我理解正确,当我将 Cargo.lock 提交到我的 crate(它既是一个库又是一个可执行文件)的存储库中,并将其发布到 crates.io 时,下游 crates 将忽略它并构建它自己的快照,对?
rust - 切换依赖箱功能的功能
我对 Rust 有点陌生,遇到了一个问题,我想在我的 crate 中创建一个特性,指定应该包含依赖 crate 的哪些特性。
更具体地说,我使用的是 image-rs crate,它定义了库应该支持的图像格式的特性。
我希望我的 crate 有一个功能,它指定编译 image-rs crate 的其他图像格式功能。例如:
这支持吗?会很好;我希望默认包含来自 image-rs crate 的常用图像格式,但选择加入更多图像格式(代价是更大的二进制文件和更长的编译时间,因为所有额外的解码器和编码器)。
提前致谢!