Merge pull request #19071 from github/redsun82/codegen-rust-ancestor-order

Rust: preserve ordering in rust generated code
This commit is contained in:
Paolo Tranquilli
2025-03-20 15:50:48 +01:00
committed by GitHub
3 changed files with 1771 additions and 1769 deletions

View File

@@ -96,7 +96,9 @@ class Processor:
name=name,
fields=fields,
detached_fields=detached_fields,
ancestors=sorted(set(a.name for a in _get_ancestors(cls, self._classmap))),
# remove duplicates but preserve ordering
# (`dict` preserves insertion order while `set` doesn't)
ancestors=[*{a.name: None for a in _get_ancestors(cls, self._classmap)}],
entry_table=inflection.tableize(cls.name) if not cls.derived else None,
)