cargo build- Build the projectcargo run- Run the main binarycargo test- Run all testscargo test <test_name>- Run a specific testcargo check- Fast compile check without buildingcargo clippy- Run linter
- Group imports: std first, external crates, then local modules
- Use
use crate::for local imports from lib root
- Use
rustfmtdefaults (4-space indentation, snake_case) - Max line length: 100 characters (rustfmt default)
- Use
snake_casefor functions, variables, modules - Use
PascalCasefor structs, enums, traits - Use descriptive names for variables and functions
- Use
thiserrorfor custom error types with#[error]attribute - Define project
Result<T>type alias forstd::result::Result<T, IpouError> - Use
?operator for error propagation