rust-by-practice/solutions/crate-module/crate.md

1.0 KiB

  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

# FILL in the blanks
.
├── Cargo.lock
├── Cargo.toml
├── src
│   ├── main.rs
│   └── lib.rs
# 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