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

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

60得票1回答
如何使一个 Rust crate 中的项在 crate 内部是公共的,但在 crate 外部是私有的?

我有一个包含很多代码的箱子,因此我将其拆分成多个文件/模块。但是,一些模块具有内部不安全的东西(例如原始指针),我需要将其公开给不同的模块使用,但我不想向我的包的用户公开。我该怎么做? 我能想到的唯一方法是使我的包只成为一个大模块,但是除了这种看起来有点“hacky”的解决方案之外,我们无法...

54得票2回答
如何清除Cargo缓存?

当我运行 cargo build 时,各种库会存储在文件夹 /usr/local/lib/rustlib/ 中。 清除这些库的正确方法是什么?我可以手动使用 rm 删除这些文件,但那样做是否正确?我注意到 /usr/local/lib/rustlib/manifest 是一个包含所有库填充文...

48得票1回答
使用cargo安装crate时出错:指定的包没有二进制文件。

我正在尝试使用Cargo在我的系统(Arch Linux)上安装一个Rust箱。我可以搜索集装箱并找到我需要的内容,例如: $ cargo search curl | head -n3 Updating registry `https://github.com/rust-lang/cr...

46得票5回答
Rust找不到crate

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

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

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

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

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

23得票3回答
如何在Rust中读取YAML文件?

我尝试过使用 serde-yaml 和 yaml-rust 这两个 Rust 的 crate,但是我没有看到任何示例。

19得票1回答
如何在 Rust 项目之间共享公共代码,而不必发布到 crates.io?

这个问题可能没有一个很好的答案,但是我有一些代码希望可以在两个不同的Rust项目之间共享而不必发布到crates.io上。 这段代码是私有的,我不想将其公开。

19得票3回答
如何链接本地的 Rust 库?(类似于 npm link)

在Node.js中开发库时,如果你想要针对本地存在的库进行开发,在运行npm publish之前,你可以使用npm link /path/to/other/node_library。 那么在Rust中,相当于这个操作是什么呢?如何创建一个链接到bar库的foo可执行文件,而不必先将bar库推...