28得票2回答
当一个Rust库同时也是可执行文件时,是否应该提交Cargo.lock文件?

我阅读了 https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 如果我理解正确,当我将Cargo.lock提交到我的crate(既是库又是可执行文件)的仓库中,并且发布到crates.io时,下游的crate将忽...

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

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

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

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

224得票2回答
如何使用本地未发布的crate?

我做了一个库: cargo new my_lib 我想在另一个程序中使用那个库: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } 我需要做什么...

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

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

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...

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

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

39得票5回答
如何确定每个crate提供了哪些“features”?

有没有一种标准方法可以确定给定的crate有哪些功能可用?我正在尝试读取Postgres时区,并且这个说要使用crate postgres = "0.17.0-alpha.1",并使用crate的with-time或with-chrono功能。当我在我的Cargo.toml中尝试时:[depe...

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

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

46得票5回答
Rust找不到crate

我正在尝试创建一个Rust模块,然后从另一个文件中使用它。这是我的文件结构: matthias@X1:~/projects/bitter-oyster$ tree . ├── Cargo.lock ├── Cargo.toml ├── Readme.md ├── src │   ├── li...