Rust Naming Style Cheat Sheet

Category Case Example (Unexported)
Cratessnake_casecrate my_crate
Modulessnake_casemod my_module
Variablessnake_caselet my_variable = 10;
ConstantsSCREAMING_SNAKE_CASEconst MY_CONSTANT: u32 = 10;
Struct TypesPascalCasestruct MyStruct { ... }
Enum TypesPascalCaseenum MyEnum { ... }
TraitsPascalCasetrait MyTrait { ... }
Functionssnake_casefn my_function() { ... }
Methodssnake_casefn my_method(&self) { ... }
Macrossnake_casemacro_rules! my_macro { ... }
Lifetimesflatcasefn<'a> my_function() { ... }
GenericsPascalCasefn my_function<T>() { ... }
Module Pathssnake_casemy_crate::my_module::my_function

Additional Guidelines

Logo
buildsoftwaresystems.com