diff --git a/Cargo.lock b/Cargo.lock index 2f78a34..3cfbec9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,14 +4,14 @@ version = 3 [[package]] name = "dyn_struct" -version = "0.3.2" +version = "0.3.3" dependencies = [ "dyn_struct_derive", ] [[package]] name = "dyn_struct_derive" -version = "0.3.0" +version = "0.3.1" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 2dcaafd..912badd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dyn_struct" -version = "0.3.2" +version = "0.3.3" edition = "2018" authors = ["Christofer Nolander "] repository = "https://github.com/nolanderc/dyn_struct" @@ -12,4 +12,4 @@ default = ["derive"] derive = ["dyn_struct_derive"] [dependencies] -dyn_struct_derive = { version = "0.3.0", path = "derive", optional = true } +dyn_struct_derive = { version = "0.3.1", path = "derive", optional = true } diff --git a/derive/Cargo.toml b/derive/Cargo.toml index 8e284bb..d07db5e 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dyn_struct_derive" -version = "0.3.0" +version = "0.3.1" edition = "2018" authors = ["Christofer Nolander "] repository = "https://github.com/nolanderc/dyn_struct" diff --git a/derive/src/lib.rs b/derive/src/lib.rs index 9360669..b8279b6 100644 --- a/derive/src/lib.rs +++ b/derive/src/lib.rs @@ -1,4 +1,4 @@ -use proc_macro2::TokenStream; +use proc_macro2::{TokenStream, TokenTree}; use quote::quote; #[proc_macro_derive(DynStruct)] @@ -183,8 +183,8 @@ fn is_repr_c(attr: &syn::Attribute) -> bool { fn find_ident(tokens: TokenStream) -> Option { tokens.into_iter().find_map(|tree| match tree { - quote::__private::TokenTree::Group(group) => find_ident(group.stream()), - quote::__private::TokenTree::Ident(ident) => Some(ident.clone()), + TokenTree::Group(group) => find_ident(group.stream()), + TokenTree::Ident(ident) => Some(ident.clone()), _ => None, }) }