Skip to content

Commit cb1adfe

Browse files
committed
Improve error message for deriving on non-enums
1 parent dffd611 commit cb1adfe

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

enumflags_derive/src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ pub fn derive_enum_flags(input: proc_macro::TokenStream)
3030
.unwrap_or_else(|err| err)
3131
.into()
3232
}
33-
_ => error!("BitFlags can only be derived on enums").into(),
33+
Data::Struct(ref data) => {
34+
error!(data.struct_token.span => "BitFlags can only be derived on enums").into()
35+
}
36+
Data::Union(ref data) => {
37+
error!(data.union_token.span => "BitFlags can only be derived on enums").into()
38+
}
3439
}
3540
}
3641

0 commit comments

Comments
 (0)