This patch series adds a derive macro for implementing kernel::fmt::Display on enums using the syn crate, and then applies it to the Chipset enum in the nova-core driver.
Maurice Hieronymus (2): rust: macros: Add derive Display for enums gpu: nova-core: Use derive Display for Chipset enum drivers/gpu/nova-core/gpu.rs | 17 ++---------- rust/macros/display.rs | 52 ++++++++++++++++++++++++++++++++++++ rust/macros/lib.rs | 42 +++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 15 deletions(-) create mode 100644 rust/macros/display.rs --- v1: https://lore.kernel.org/all/[email protected]/ Changes since v1: - Instead of using the name() method with lowercase strings, implement a proper derive macro using syn as suggested by the reviewer - The derive macro outputs the exact variant name as written (case-preserved) - Supports all enum variant types: unit, tuple, and struct variants base-commit: f8f9c1f4d0c7a64600e2ca312dec824a0bc2f1da -- 2.51.2
