diff --git a/gen/src/find.rs b/gen/src/find.rs index 86e1dc7c3..d897debce 100644 --- a/gen/src/find.rs +++ b/gen/src/find.rs @@ -1,6 +1,5 @@ use crate::gen::{Error, Input, Result}; use crate::syntax::namespace::Namespace; -use quote::quote; use syn::{Attribute, File, Item}; pub(super) fn find_bridge_mod(syntax: File) -> Result { @@ -14,8 +13,8 @@ fn scan(items: Vec) -> Result> { for item in items { if let Item::Mod(item) = item { for attr in &item.attrs { - let path = &attr.path; - if quote!(#path).to_string() == "cxx :: bridge" { + let path = &attr.path.segments; + if path.len() == 2 && path[0].ident == "cxx" && path[1].ident == "bridge" { let module = match item.content { Some(module) => module.1, None => {