有哪些示例,它们的用途是什么?

时间:2018-11-09 11:52:26

标签: rust rust-cargo

Rust项目的目录布局应如下所示(source

.
├── Cargo.lock
├── Cargo.toml
├── benches
│   └── large-input.rs
├── examples
│   └── simple.rs
├── src
│   ├── bin
│   │   └── another_executable.rs
│   ├── lib.rs
│   └── main.rs
└── tests
    └── some-integration-tests.rs

示例中的文件simple.rs是什么?如何执行?该文件应如何显示?

1 个答案:

答案 0 :(得分:4)

库包装箱中的示例非常有用,以说明如何使用包装箱。

一个例子可以是带有main方法或库的可执行文件;它可以位于单个文件examples/example-name.rs中,也可以由子目录examples/example-name/中的多个文件组成,其主要方法位于main.rs中。要编译库示例,您需要在Cargo.toml中指定其板条箱类型:

[[example]]
name = "example-name"
crate-type = ["lib"]

示例由cargo test进行编译,以确保它们与板条箱保持最新。您可以通过以下方式运行特定的可执行文件示例:

cargo run --example <example-name>

并有选择地构建任何示例

cargo build --example <example-name>

This is documentedCargo Reference中。