diff options
Diffstat (limited to 'components/style_derive/to_animated_value.rs')
-rw-r--r-- | components/style_derive/to_animated_value.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/components/style_derive/to_animated_value.rs b/components/style_derive/to_animated_value.rs index 7865ba597e9..5d9cdbc0138 100644 --- a/components/style_derive/to_animated_value.rs +++ b/components/style_derive/to_animated_value.rs @@ -4,17 +4,17 @@ use cg; use quote; -use syn; +use syn::{self, Ident}; use synstructure::BindStyle; pub fn derive(input: syn::DeriveInput) -> quote::Tokens { let name = &input.ident; - let trait_path = &["values", "animated", "ToAnimatedValue"]; + let trait_path = parse_quote!(values::animated::ToAnimatedValue); let (impl_generics, ty_generics, mut where_clause, animated_value_type) = - cg::fmap_trait_parts(&input, trait_path, "AnimatedValue"); + cg::fmap_trait_parts(&input, &trait_path, Ident::from("AnimatedValue")); let to_body = cg::fmap_match(&input, BindStyle::Move, |binding| { - where_clause.add_trait_bound(&binding.field.ty); + where_clause.add_trait_bound(&binding.ast().ty); quote!(::values::animated::ToAnimatedValue::to_animated_value(#binding)) }); let from_body = cg::fmap_match(&input, BindStyle::Move, |binding| { |