Package Layout
Cargo uses conventions for file placement to make it easy to dive into a new Cargo package:
.
├── 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
- Cargo.tomland- Cargo.lockare stored in the root of your package (package root).
- Source code goes in the srcdirectory.
- The default library file is src/lib.rs.
- The default executable file is src/main.rs.
- Other executables can be placed in src/bin/*.rs.
- Integration tests go in the testsdirectory (unit tests go in each file they're testing).
- Examples go in the examplesdirectory.
- Benchmarks go in the benchesdirectory.
These are explained in more detail in the manifest description.