Convenciones de nombres en Rust: Guía de estilo oficial
4 min de lectura
Rust impone las convenciones de nombres a nivel de compilador — usar la mayúscula/minúscula incorrecta genera una advertencia.
Tabla de convenciones
| Elemento | Convención | Ejemplo |
|---|---|---|
| Variables | snake_case | let user_name = ... |
| Funciones | snake_case | fn get_user() |
| Structs | PascalCase | struct UserAccount |
| Enums | PascalCase | enum Color { Red, Blue } |
| Traits | PascalCase | trait Serialize |
| Constantes | SCREAMING_SNAKE | const MAX_SIZE: u32 |
| Módulos | snake_case | mod user_auth |
| Nombres de crate | snake_case | serde_json |
| Parámetros de tipo | Una mayúscula | T, K, V |
| Lifetimes | Minúscula corta | 'a, 'ctx |