From 8c270b0e35624b5e868d29c6297981cae53537b9 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 23 Feb 2026 16:07:05 -0800 Subject: [PATCH] silence warning for enums with only one variant --- crates/fayalite-proc-macros-impl/src/hdl_enum.rs | 1 + crates/fayalite/tests/hdl_types.rs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/crates/fayalite-proc-macros-impl/src/hdl_enum.rs b/crates/fayalite-proc-macros-impl/src/hdl_enum.rs index 90838f0..ae0f8f4 100644 --- a/crates/fayalite-proc-macros-impl/src/hdl_enum.rs +++ b/crates/fayalite-proc-macros-impl/src/hdl_enum.rs @@ -888,6 +888,7 @@ impl ToTokens for ParsedEnum { #(#sim_value_from_opaque_match_arms)* } } + #[allow(irrefutable_let_patterns)] fn sim_value_clone_from_opaque( &self, value: &mut ::SimValue, diff --git a/crates/fayalite/tests/hdl_types.rs b/crates/fayalite/tests/hdl_types.rs index 5030282..cb3510e 100644 --- a/crates/fayalite/tests/hdl_types.rs +++ b/crates/fayalite/tests/hdl_types.rs @@ -244,3 +244,13 @@ pub struct MyTypeWithPrivateMembersWithArg { pub(crate) b: MyPubCrateTypeWithArg, pub c: T, } + +#[hdl(outline_generated)] +pub enum EnumWithOnlyOneVariant { + A, +} + +#[hdl(outline_generated)] +pub enum EnumWithOnlyOneVariant2 { + A(T), +}