diff --git a/crates/bevy_derive/Cargo.toml b/crates/bevy_derive/Cargo.toml index 0e9a101bb4..ea2fd068c1 100644 --- a/crates/bevy_derive/Cargo.toml +++ b/crates/bevy_derive/Cargo.toml @@ -15,4 +15,4 @@ proc-macro = true bevy_macro_utils = { path = "../bevy_macro_utils", version = "0.8.0-dev" } quote = "1.0" -syn = "1.0" +syn = { version = "1.0", features = ["full"] } diff --git a/crates/bevy_macro_utils/src/attrs.rs b/crates/bevy_macro_utils/src/attrs.rs index 08760bfb7b..196c486845 100644 --- a/crates/bevy_macro_utils/src/attrs.rs +++ b/crates/bevy_macro_utils/src/attrs.rs @@ -1,23 +1,6 @@ use syn::DeriveInput; -use crate::Symbol; - -pub fn get_attr_meta_items( - attr: &syn::Attribute, - attr_name: &'static str, -) -> syn::Result> { - if !attr.path.is_ident(attr_name) { - return Ok(Vec::new()); - } - - match attr.parse_meta()? { - syn::Meta::List(meta) => Ok(meta.nested.into_iter().collect()), - other => Err(syn::Error::new_spanned( - other, - format!("expected #[{}(...)]", attr_name), - )), - } -} +use crate::symbol::Symbol; pub fn parse_attrs(ast: &DeriveInput, attr_name: Symbol) -> syn::Result> { let mut list = Vec::new(); diff --git a/crates/bevy_reflect/bevy_reflect_derive/Cargo.toml b/crates/bevy_reflect/bevy_reflect_derive/Cargo.toml index 46e474c70b..0cd2722d70 100644 --- a/crates/bevy_reflect/bevy_reflect_derive/Cargo.toml +++ b/crates/bevy_reflect/bevy_reflect_derive/Cargo.toml @@ -14,7 +14,7 @@ proc-macro = true [dependencies] bevy_macro_utils = { path = "../../bevy_macro_utils", version = "0.8.0-dev" } -syn = "1.0" +syn = { version = "1.0", features = ["full"] } proc-macro2 = "1.0" quote = "1.0" uuid = { version = "0.8", features = ["v4", "serde"] }