18得票1回答
在Cargo生态系统中,“crate”是什么?它与crates.io上的内容有什么映射关系?

我有些困惑于crates.io上托管的确切内容(“crate”是正确的称呼方式吗?)。我的理解是,crate是Rust中编译的单位,但是crate和crates.io上的内容之间的映射是什么?例如,The Rust Programming Language关于宏的附录指出,由于每个crate只...

13得票2回答
如何在Rust中使用rand crate生成随机数时输入整数种子?

在Rust项目中,我想基于整数种子生成可重复的随机数,就像在Java中一样。rand箱中Seed的文档说明:种子类型被限制为可变解引用为u8数组的类型(我们建议使用[u8; N],其中N是某个数字)。这是否意味着整数种子不可能?如果可能,如何使用StdRng和整数种子?

12得票1回答
Rust cargo.toml指定自定义路径用于C链接器和编译器

由于对货物设置和大量文档的无知,我遇到了一些问题。 cargo.toml 文件目前为:[package] name = "hello" version = "0.1.0" authors = ["PC4\\Author"] [dependencies] sdl2 = { version =...

11得票1回答
如何解决cargo中的“package有多个匹配的板条箱”问题?

运行cargo build时: error: multiple matching crates for `url` 接着列出了候选项: ./target/deps/liburl-11a95471847b9e04.rlib /usr/local/lib/rustlib/x86_64-u...

11得票1回答
如何在另一个包中使用宏?

我正在努力使我的Rust库的宏可用于其他Rust项目。 这是我目前尝试让它工作的一个例子。 lib.rs:#![crate_name = "dsp"] #![feature(macro_rules, phase)] #![phase(syntax)] pub mod macros; ma...

11得票2回答
错误:无法为 `openssl v0.9.24` 运行自定义构建命令。

我想在我的系统(Linux Mint)上安装cargo-apk cargo install cargo-apk,但是我遇到了以下错误 error: failed to run custom build command for `openssl v0.9.24` Caused by: p...

9得票1回答
如何防止Cargo将带有不同功能的相同依赖项合并?

在解决了相同代码的cargo构建:虚假编译时错误?之后,我想知道如何预防这样的问题: $ cargo new feature_merge $ cargo add nmea $ cargo check > /dev/null 2>&1 && echo "su...

9得票1回答
从一个包含main.rs文件的本地crate导入时遇到未解决的导入错误

我已将一个库作为子模块包含在我的程序中。其结构如下: . ├── my_lib/ ├── Cargo.toml └── src/ ├── lib/ ├── mod.rs └── foo.rs ...

8得票1回答
如何将我的Rust程序拆分为多个文件?

我正在尝试一些Rust,我的程序变得有些冗长。现在我想将我的程序拆分成多个文件--我应该如何最容易地做到这一点? 当我尝试谷歌时,Rust书籍章节涉及包、箱和模块等方面,看起来似乎永远也无法简单明了 -- 难道没有更简单的方法吗?

8得票1回答
我可以将Crate分成多个文件而不引入每个文件的模块吗?

我找到的所有示例都是创建一个lib.rs,然后在该文件内为每个文件foo.rs,bar.rs等创建mod foo;,mod bar;等模块。 基本上,我想要将我的crate拆分成多个文件,但不想为每个文件引入大量的模块。这在Rust中不可能吗?