···1313use crate::codegen::utils::make_ident;
14141515/// Information about a required field for builder state generation
1616-#[derive(Debug, Clone, Hash, PartialEq, Eq)]
1616+#[derive(Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord)]
1717pub struct RequiredField {
1818 /// Field name (snake_case)
1919 pub name_snake: SmolStr,
···4747 })
4848 .collect();
49495050- set.into_iter().collect()
5050+ let mut fields: Vec<_> = set.into_iter().collect();
5151+ fields.sort();
5252+ fields
5153}
52545355/// Generate the complete state module for a builder