386得票4回答
同时包含库和可执行文件的包?

我想制作一个 Rust 包,其中包含可重复使用的库(大部分程序已实现),以及使用它的可执行文件。 假设我没有在 Rust 模块系统中混淆任何语义,我的 Cargo.toml 文件应该是什么样子?

346得票7回答
为什么Rust可执行文件如此庞大?

我觉得文档的前两章对语言的定义和方法非常有趣。因此,我决定动手尝试并以“Hello, world!”开始。 顺便说一句,我是在 Windows 7 x64 上进行的。fn main() { println!("Hello, world!"); } 执行cargo b...

276得票30回答
使用源代码构建parity后,Cargo构建卡在"阻塞等待注册表索引的文件锁定"处。

我按照readme中的指示从源代码构建了Parity,然后执行了以下命令:cargo build --release ~/.cargo/bin/cargo build --release 根据指示,两者在提示符挂起的同时返回了以下消息。 Blocking waiting for file lo...

268得票3回答
一 Rust 程序如何访问其 Cargo 包的元数据?

如何在Rust代码中访问Cargo包的元数据(例如版本)?在我的情况下,我正在构建一个命令行工具,我希望有一个标准的--version标志,并且我希望实现从Cargo.toml读取包的版本,以便我不必在两个地方维护它。我可以想象其他人也可能因为其他原因需要从程序中访问Cargo元数据。

241得票3回答
如何使用Cargo构建多个二进制文件?

我想用一个 daemon 和一个 client项目,并通过Unix套接字进行连接。 一个 client和一个daemon需要两个二进制文件,那么如何告诉Cargo从两个不同的源构建两个目标? 为了增加一点幻想,我希望为daemon的主要部分添加一个library ,并只有一个二进制包装器...

202得票5回答
有没有更新Cargo到最新官方版本的命令?

我似乎有不同版本的rustc和cargo(我想)。 $ rustc -V rustc 1.9.0 (e4e8b6668 2016-05-18) $ cargo -V cargo 0.10.0-nightly (10ddd7d 2016-04-08) 是否有类似于 的命令? Is ther...

153得票5回答
cargo install 有对应的更新命令吗?

我使用 cargo install 全局安装包,例如 rustfmt 或 racer。 如何在不先删除已安装的包(cargo uninstall),再运行 cargo install 的情况下更新已安装的包。 是否有更新命令?

146得票1回答
如何使用Rust中的cfg检查发布/调试构建?

使用C预处理器进行以下操作很常见:#if defined(NDEBUG) // release build #endif #if defined(DEBUG) // debug build #endif Cargo的粗略等价物为: cargo build --releas...

124得票1回答
什么是crate属性,我应该在哪里添加它?

为了了解Rust的工作原理,我决定研究一个基于终端的文本编辑器,叫做 Iota。我克隆了仓库并运行了cargo build,结果收到了以下提示: error: *if let* syntax is experimental help: add #![feature(if_let)] to ...

111得票1回答
如何定义仅用于测试的依赖项?

我有一个实现了一个 lint plugin 的 Rust 库。我想要包含 compiletest,但又不想在测试之外需要它。如何正确指定该依赖项仅用于测试? 我应该如何指定 Rust 库中的 compiletest 依赖项仅用于测试?