From 358bac953d72eebace05a980d49f6d342b84bd21 Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Fri, 12 Jan 2018 15:44:07 +0100 Subject: [PATCH] =?UTF-8?q?Move=20Visit=20trait=20bounds=20to=20where=20th?= =?UTF-8?q?ey=E2=80=99re=20needed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/selectors/parser.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/selectors/parser.rs b/components/selectors/parser.rs index 5543914c3f6..465e6acaa8c 100644 --- a/components/selectors/parser.rs +++ b/components/selectors/parser.rs @@ -96,7 +96,7 @@ macro_rules! with_all_bounds { /// non tree-structural pseudo-classes /// (see: https://drafts.csswg.org/selectors/#structural-pseudos) - type NonTSPseudoClass: $($CommonBounds)* + Sized + ToCss + Visit; + type NonTSPseudoClass: $($CommonBounds)* + Sized + ToCss; /// pseudo-elements type PseudoElement: $($CommonBounds)* + PseudoElement; @@ -326,7 +326,7 @@ impl AncestorHashes { } } -impl Visit for Selector { +impl Visit for Selector where Impl::NonTSPseudoClass: Visit { type Impl = Impl; fn visit(&self, visitor: &mut V) -> bool @@ -356,7 +356,7 @@ impl Visit for Selector { } } -impl Visit for Component { +impl Visit for Component where Impl::NonTSPseudoClass: Visit { type Impl = Impl; fn visit(&self, visitor: &mut V) -> bool