diff options
Diffstat (limited to 'components/style_derive/lib.rs')
-rw-r--r-- | components/style_derive/lib.rs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/components/style_derive/lib.rs b/components/style_derive/lib.rs index 7778b7ea39c..e414a3bd3f2 100644 --- a/components/style_derive/lib.rs +++ b/components/style_derive/lib.rs @@ -7,7 +7,7 @@ #[macro_use] extern crate darling; extern crate proc_macro; #[macro_use] extern crate quote; -extern crate syn; +#[macro_use] extern crate syn; extern crate synstructure; use proc_macro::TokenStream; @@ -23,42 +23,42 @@ mod to_css; #[proc_macro_derive(Animate, attributes(animate, animation))] pub fn derive_animate(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - animate::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + animate::derive(input).into() } #[proc_macro_derive(ComputeSquaredDistance, attributes(animation, distance))] pub fn derive_compute_squared_distance(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - compute_squared_distance::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + compute_squared_distance::derive(input).into() } #[proc_macro_derive(ToAnimatedValue)] pub fn derive_to_animated_value(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - to_animated_value::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + to_animated_value::derive(input).into() } #[proc_macro_derive(Parse, attributes(css))] pub fn derive_parse(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - parse::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + parse::derive(input).into() } #[proc_macro_derive(ToAnimatedZero, attributes(animation))] pub fn derive_to_animated_zero(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - to_animated_zero::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + to_animated_zero::derive(input).into() } #[proc_macro_derive(ToComputedValue, attributes(compute))] pub fn derive_to_computed_value(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - to_computed_value::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + to_computed_value::derive(input).into() } #[proc_macro_derive(ToCss, attributes(css))] pub fn derive_to_css(stream: TokenStream) -> TokenStream { - let input = syn::parse_derive_input(&stream.to_string()).unwrap(); - to_css::derive(input).to_string().parse().unwrap() + let input = syn::parse(stream).unwrap(); + to_css::derive(input).into() } |