Rust Naming Conventions: The Official Style Guide
4 min read
Rust enforces naming conventions at the compiler level — using the wrong case triggers a warning.
Convention Table
| Item | Convention | Example |
|---|---|---|
| Variables | snake_case | let user_name = ... |
| Functions | snake_case | fn get_user() |
| Structs | PascalCase | struct UserAccount |
| Enums | PascalCase | enum Color { Red, Blue } |
| Traits | PascalCase | trait Serialize |
| Constants | SCREAMING_SNAKE | const MAX_SIZE: u32 |
| Modules | snake_case | mod user_auth |
| Crate names | snake_case | serde_json |
| Type parameters | Single uppercase | T, K, V |
| Lifetimes | Short lowercase | 'a, 'ctx |
Convert
snake_case, PascalCase, or CONSTANT_CASE. Hub.