diff --git a/ruma-api-macros/src/derive_outgoing.rs b/ruma-api-macros/src/derive_outgoing.rs index 8d8e866b..aec49740 100644 --- a/ruma-api-macros/src/derive_outgoing.rs +++ b/ruma-api-macros/src/derive_outgoing.rs @@ -12,6 +12,13 @@ mod wrap_incoming; use wrap_incoming::Meta; pub fn expand_derive_outgoing(input: DeriveInput) -> syn::Result { + if !input.generics.params.is_empty() { + return Err(syn::Error::new_spanned( + input.generics, + "derive(Outgoing) doesn't currently support types with generics!", + )); + } + let derive_deserialize = if no_deserialize_in_attrs(&input.attrs) { TokenStream::new() } else {