24得票2回答
能否让Cargo从私有远程Git获取依赖项?

我在一个支持ssh的实验室机器上有一个账户,我在这里存储了许多私人项目,这样我就可以从多台计算机访问它们(并且它使我只使用我的一些私人Github仓库来处理需要多人共同工作的事情)。 看起来Rust很擅长使用一些东西来获取本地和公共数据。[dependencies.foo] git = "h...

23得票2回答
通过`cargo install`安装的Rust/Cargo项目中如何访问包含的资源?

我有一个项目,其中包含一些相关的资产(Lua脚本),需要在运行时找到它们。这可能意味着两件事: - 在开发期间(例如),我希望相对于源代码找到它们 - 通过安装后,资产也应该被安装在某个地方,并且可执行文件的安装版本应该找到已安装的资产。 我知道可以使用之类的选项将文本文件编译到二进制文件...

23得票1回答
在Cargo中指定依赖版本的语法是什么?

到目前为止,我已经看到了三个...[dependencies] crate = "1.0.0" # I think this is an exact version match crate = "^1.0.0" # I think this means "use that latest 1....

23得票1回答
如何在Cargo工作区的根目录中指定默认运行哪个crate?

现在我有一个Cargo工作区,其中包含三个成员。[workspace] members = [ "foo", "bar", "baz", ] 如果在根目录下运行cargo run,我会收到以下错误信息: 错误:清单路径/home/lukas/dev/mahboi...

23得票2回答
如何从Cargo生成LLVM-IR

如何让 cargo 生成 LLVM-IR 而非二进制文件呢? 我知道可以在 rustc 中使用 --emit=llvm-ir 标志,但我读过一些 Github 的问题,显示无法将任意编译器标志传递给 cargo。 有没有办法让 cargo 直接输出 LLVM-IR 呢?

23得票1回答
如何从函数中返回当前工作目录?

拥有高级编程语言的经验。我读了Rust的书,现在正在努力理解和生存 Rust 中的“东西”是如何工作的。我希望有人能解释一下- Ok(()) 究竟是什么,以及如何处理它?我的目标是将函数的结果返回到输出变量中: Finished dev [unoptimized + debuginf...

23得票4回答
如何在使用Cargo生成文档时包含私有模块?

我目前正在使用Rust和Cargo开发一个项目。虽然进展顺利,但我遇到了一个小问题:为了代码重用,我的大部分项目都在lib crate中。在这个crate中,很多东西是私有的。因此,当我执行cargo doc时,我只能获得公共、导出的文档......这实际上很好,因为很容易看出什么被导出了,什...

23得票6回答
为Cargo项目指定所需的rustc版本

是否可以指定一个Cargo项目需要最低的Rustc版本,例如1.1.0来进行编译?

23得票2回答
为什么 `cargo new` 创建的是二进制文件而不是库文件?

我正在使用 Rust 创建一个库。在创建库的时候,我输入: cargo new name 根据文档,由于省略了--bin,应该会创建一个lib。然而,该文件会自动设置为二进制文件。 我是否需要进行某些设置以禁用将所有项目自动设置为二进制文件的功能?

23得票2回答
如何仅在没有错误时显示警告?

在开发过程中,我经常会有很多未使用的导入和变量。我喜欢在我的代码正确工作之后再去解决这些问题。这些警告会导致我需要在所有的警告中寻找错误而浏览 cargo build 输出。 如果编译成功,是否有可能只显示警告信息呢? 我不想完全忽略这些警告,因为我确实想在提交代码之前解决它们。