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,
)

View File

@@ -1,2 +1,2 @@
mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7
top.rs 36b202b412b08876b658a14a15f5b7e6ce3d2d9388bba9cd6fe75265855adfe6 36b202b412b08876b658a14a15f5b7e6ce3d2d9388bba9cd6fe75265855adfe6
top.rs 22ca74a6a44e2984afdaffbc536d847296a79312d201b81948a32fe56064c8bf 22ca74a6a44e2984afdaffbc536d847296a79312d201b81948a32fe56064c8bf

File diff suppressed because it is too large Load Diff