重命名 main.rs 并与货物一起使用

Renaming main.rs and using with cargo

是否可以更改 main.rs 的名称并让 cargo run 这样的命令仍然有效?

如果可能,谁能给我一个例子,说明如何让 cargo run 目标说 example.rs

是的。有两种方法可以创建根目录中没有 main.rs 的可执行目标。

方法 1:在 cargo.toml

中声明二进制目标

向您添加一个类似于以下内容的条目 cargo.toml

[[bin]]
name = "example"
path = "src/example.rs"

然后您将能够通过

运行您的example目标
$ cargo run --bin example

可以用这种方式声明任意数量的二进制目标。

方法二:bin目录

项目 src/bin 目录中的所有 Rust 文件都充当二进制目标。如果您将 src/example.rs 移动到 src/bin/example.rs,您将能够立即 运行 您的 example 二进制文件

$ cargo run --bin example

不需要 cargo.toml 配置。

请注意,一旦您声明了多个二进制目标,您将需要在调用 cargo run 时使用 --bin 标志。有关详细信息,请参阅 Cargo Targets docs for binary targets.