Module visibility
Items are private by default:
mod inner {
fn secret() {} // private
pub pub fn public() {} // visible
}
Add pub to make a module, item, or field visible to other modules. Without it, it is hidden. This keeps the public API small.
Cargo
Cargo manages Rust projects:
cargo new myapp
cargo build
cargo run
cargo test
Cargo.toml declares the crate name, version, and dependencies. Cargo.lock pins exact versions for reproducible builds.