aboutsummaryrefslogtreecommitdiffstats
path: root/components/style_derive/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style_derive/lib.rs')
-rw-r--r--components/style_derive/lib.rs30
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()
}