What is the difference between dev-dependencies and dependencies

Dependencies are for runtime use, while dev-dependencies are only for building and testing your Rust project.

Dependencies are libraries your project needs to run, while dev-dependencies are only required for building or testing. Add runtime libraries to [dependencies] and testing tools to [dev-dependencies] in your Cargo.toml.

[dependencies]
rand = "0.8.5"

[dev-dependencies]
criterion = "0.5"