diff --git a/Cargo.toml b/Cargo.toml index 856b009..d05be72 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,6 +12,6 @@ edition = "2021" proc-macro = true [dependencies] -syn = "1" +syn = "2" quote = "1" proc-macro2 = "1" diff --git a/src/helpers.rs b/src/helpers.rs index 2a24140..c47d72d 100644 --- a/src/helpers.rs +++ b/src/helpers.rs @@ -31,10 +31,12 @@ pub fn has_binding_arguments(segments: &[syn::PathSegment]) -> bool { if let Some(&syn::PathArguments::AngleBracketed(ref generics)) = segments.last().map(|x| &x.arguments) { - generics - .args - .iter() - .any(|f| matches!(f, syn::GenericArgument::Binding(_))) + generics.args.iter().any(|f| { + matches!( + f, + syn::GenericArgument::AssocConst(_) | syn::GenericArgument::AssocType(_) + ) + }) } else { false }