diff options
Diffstat (limited to 'components/style_derive/to_css.rs')
-rw-r--r-- | components/style_derive/to_css.rs | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/components/style_derive/to_css.rs b/components/style_derive/to_css.rs index 2eafbacb548..3d4587c637a 100644 --- a/components/style_derive/to_css.rs +++ b/components/style_derive/to_css.rs @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use cg; +use crate::cg; use darling::util::Override; use quote::{ToTokens, Tokens}; use syn::{self, Data, Path, WhereClause}; @@ -11,10 +11,7 @@ use synstructure::{BindingInfo, Structure, VariantInfo}; pub fn derive(mut input: syn::DeriveInput) -> Tokens { let mut where_clause = input.generics.where_clause.take(); for param in input.generics.type_params() { - cg::add_predicate( - &mut where_clause, - parse_quote!(#param: ::style_traits::ToCss), - ); + cg::add_predicate(&mut where_clause, parse_quote!(#param: style_traits::ToCss)); } let input_attrs = cg::parse_input_attrs::<CssInputAttrs>(&input); @@ -36,15 +33,15 @@ pub fn derive(mut input: syn::DeriveInput) -> Tokens { let (impl_generics, ty_generics, where_clause) = input.generics.split_for_impl(); let mut impls = quote! { - impl #impl_generics ::style_traits::ToCss for #name #ty_generics #where_clause { + impl #impl_generics style_traits::ToCss for #name #ty_generics #where_clause { #[allow(unused_variables)] #[inline] fn to_css<W>( &self, - dest: &mut ::style_traits::CssWriter<W>, - ) -> ::std::fmt::Result + dest: &mut style_traits::CssWriter<W>, + ) -> std::fmt::Result where - W: ::std::fmt::Write, + W: std::fmt::Write, { match *self { #match_body @@ -55,11 +52,11 @@ pub fn derive(mut input: syn::DeriveInput) -> Tokens { if input_attrs.derive_debug { impls.append_all(quote! { - impl #impl_generics ::std::fmt::Debug for #name #ty_generics #where_clause { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { - ::style_traits::ToCss::to_css( + impl #impl_generics std::fmt::Debug for #name #ty_generics #where_clause { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + style_traits::ToCss::to_css( self, - &mut ::style_traits::CssWriter::new(f), + &mut style_traits::CssWriter::new(f), ) } } @@ -90,28 +87,28 @@ fn derive_variant_arm(variant: &VariantInfo, generics: &mut Option<WhereClause>) let mut expr = if let Some(keyword) = variant_attrs.keyword { assert!(bindings.is_empty()); quote! { - ::std::fmt::Write::write_str(dest, #keyword) + std::fmt::Write::write_str(dest, #keyword) } } else if !bindings.is_empty() { derive_variant_fields_expr(bindings, generics, separator) } else { quote! { - ::std::fmt::Write::write_str(dest, #identifier) + std::fmt::Write::write_str(dest, #identifier) } }; if variant_attrs.dimension { expr = quote! { #expr?; - ::std::fmt::Write::write_str(dest, #identifier) + std::fmt::Write::write_str(dest, #identifier) } } else if let Some(function) = variant_attrs.function { let mut identifier = function.explicit().map_or(identifier, |name| name); identifier.push_str("("); expr = quote! { - ::std::fmt::Write::write_str(dest, #identifier)?; + std::fmt::Write::write_str(dest, #identifier)?; #expr?; - ::std::fmt::Write::write_str(dest, ")") + std::fmt::Write::write_str(dest, ")") } } expr @@ -140,9 +137,9 @@ fn derive_variant_fields_expr( if !attrs.iterable && iter.peek().is_none() { if attrs.field_bound { let ty = &first.ast().ty; - cg::add_predicate(where_clause, parse_quote!(#ty: ::style_traits::ToCss)); + cg::add_predicate(where_clause, parse_quote!(#ty: style_traits::ToCss)); } - let mut expr = quote! { ::style_traits::ToCss::to_css(#first, dest) }; + let mut expr = quote! { style_traits::ToCss::to_css(#first, dest) }; if let Some(condition) = attrs.skip_if { expr = quote! { if !#condition(#first) { @@ -159,7 +156,7 @@ fn derive_variant_fields_expr( } quote! {{ - let mut writer = ::style_traits::values::SequenceWriter::new(dest, #separator); + let mut writer = style_traits::values::SequenceWriter::new(dest, #separator); #expr Ok(()) }} @@ -205,7 +202,7 @@ fn derive_single_field_expr( } else { if attrs.field_bound { let ty = &field.ast().ty; - cg::add_predicate(where_clause, parse_quote!(#ty: ::style_traits::ToCss)); + cg::add_predicate(where_clause, parse_quote!(#ty: style_traits::ToCss)); } quote! { writer.item(#field)?; } }; |