diff --git a/strum_macros/src/macros/enum_iter.rs b/strum_macros/src/macros/enum_iter.rs index 9df3c66..6145bf9 100644 --- a/strum_macros/src/macros/enum_iter.rs +++ b/strum_macros/src/macros/enum_iter.rs @@ -23,9 +23,9 @@ pub fn enum_iter_inner(ast: &DeriveInput) -> syn::Result { let phantom_data = if gen.type_params().count() > 0 { let g = gen.type_params().map(|param| ¶m.ident); - quote! { < ( #(#g),* ) > } + quote! { < fn() -> ( #(#g),* ) > } } else { - quote! { < () > } + quote! { < fn() -> () > } }; let variants = match &ast.data {