mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Bump syn/quote in style_derive
This commit is contained in:
parent
cf6330b6c1
commit
9faa579c89
12 changed files with 302 additions and 338 deletions
|
@ -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| {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue