Back to Rust By Practice

FILL in the blanks

solutions/crate-module/crate.md

latest1.0 KB
Original Source
  1. cargo new hello-package

  2. cargo new --lib hello-package1

  3. hello-package has a binary crate named hello-package, src/main.rs is the crate root.

hello-pacakge1 has a library crate named hello-package1, src/lib.rs is the crate root.

  1. hello-package1

shell
# FILL in the blanks
.
├── Cargo.lock
├── Cargo.toml
├── src
│   ├── main.rs
│   └── lib.rs
shell
# Create a package which contains 
# 1. three binary crates: `hello-package`, `main1` and `main2`
# 2. one library crate
# describe the directory tree below
.
├── Cargo.toml
├── Cargo.lock
├── src
│   ├── main.rs
│   ├── lib.rs
│   └── bin
│       └── main1.rs
│       └── main2.rs
├── tests # directory for integrated tests files
│   └── some_integration_tests.rs
├── benches # dir for benchmark files
│   └── simple_bench.rs
└── examples # dir for example files
    └── simple_example.rs