From 3994a9a3a75245fcec59a2a3e62f163c1fa2e24b Mon Sep 17 00:00:00 2001 From: Christian Legnitto Date: Mon, 7 Jan 2019 20:06:34 -0800 Subject: Support #[repr(packed(N))] on Rust 1.33+ Fixes https://github.com/rust-lang/rust-bindgen/issues/537. --- src/codegen/helpers.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/codegen/helpers.rs') diff --git a/src/codegen/helpers.rs b/src/codegen/helpers.rs index d6377194..457979b6 100644 --- a/src/codegen/helpers.rs +++ b/src/codegen/helpers.rs @@ -7,6 +7,7 @@ use quote::TokenStreamExt; pub mod attributes { use proc_macro2::{Ident, Span, TokenStream}; + use std::str::FromStr; pub fn repr(which: &str) -> TokenStream { let which = Ident::new(which, Span::call_site()); @@ -16,7 +17,7 @@ pub mod attributes { } pub fn repr_list(which_ones: &[&str]) -> TokenStream { - let which_ones = which_ones.iter().cloned().map(|one| Ident::new(one, Span::call_site())); + let which_ones = which_ones.iter().cloned().map(|one| TokenStream::from_str(one).expect("repr to be valid")); quote! { #[repr( #( #which_ones ),* )] } -- cgit v1.2.3