Trait swc_html_visit::Fold
source · [−]pub trait Fold {
Show 17 methods
fn fold_attribute(&mut self, n: Attribute) -> Attribute { ... }
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
{ ... }
fn fold_child(&mut self, n: Child) -> Child { ... }
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
{ ... }
fn fold_comment(&mut self, n: Comment) -> Comment { ... }
fn fold_document(&mut self, n: Document) -> Document { ... }
fn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment { ... }
fn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode { ... }
fn fold_document_type(&mut self, n: DocumentType) -> DocumentType { ... }
fn fold_element(&mut self, n: Element) -> Element { ... }
fn fold_js_word(&mut self, n: JsWord) -> JsWord { ... }
fn fold_namespace(&mut self, n: Namespace) -> Namespace { ... }
fn fold_opt_document_fragment(
&mut self,
n: Option<DocumentFragment>
) -> Option<DocumentFragment> { ... }
fn fold_opt_js_word(&mut self, n: Option<JsWord>) -> Option<JsWord> { ... }
fn fold_opt_namespace(&mut self, n: Option<Namespace>) -> Option<Namespace> { ... }
fn fold_span(&mut self, n: Span) -> Span { ... }
fn fold_text(&mut self, n: Text) -> Text { ... }
}
Provided Methods
sourcefn fold_attribute(&mut self, n: Attribute) -> Attribute
fn fold_attribute(&mut self, n: Attribute) -> Attribute
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
sourcefn fold_child(&mut self, n: Child) -> Child
fn fold_child(&mut self, n: Child) -> Child
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
sourcefn fold_comment(&mut self, n: Comment) -> Comment
fn fold_comment(&mut self, n: Comment) -> Comment
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
sourcefn fold_document(&mut self, n: Document) -> Document
fn fold_document(&mut self, n: Document) -> Document
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
sourcefn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment
fn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
sourcefn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode
fn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
sourcefn fold_document_type(&mut self, n: DocumentType) -> DocumentType
fn fold_document_type(&mut self, n: DocumentType) -> DocumentType
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
sourcefn fold_element(&mut self, n: Element) -> Element
fn fold_element(&mut self, n: Element) -> Element
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
fn fold_js_word(&mut self, n: JsWord) -> JsWord
sourcefn fold_namespace(&mut self, n: Namespace) -> Namespace
fn fold_namespace(&mut self, n: Namespace) -> Namespace
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
fn fold_opt_document_fragment(
&mut self,
n: Option<DocumentFragment>
) -> Option<DocumentFragment>
This method can be overriden to customize the visitor behavior.
This calls FoldWith::fold_children_with
on n
by default. The default method visit children nodes with self
.
Implementations on Foreign Types
sourceimpl<'a, V> Fold for &'a mut Vwhere
V: ?Sized + Fold,
impl<'a, V> Fold for &'a mut Vwhere
V: ?Sized + Fold,
fn fold_attribute(&mut self, n: Attribute) -> Attribute
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_child(&mut self, n: Child) -> Child
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_comment(&mut self, n: Comment) -> Comment
fn fold_document(&mut self, n: Document) -> Document
fn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment
fn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode
fn fold_document_type(&mut self, n: DocumentType) -> DocumentType
fn fold_element(&mut self, n: Element) -> Element
fn fold_js_word(&mut self, n: JsWord) -> JsWord
fn fold_namespace(&mut self, n: Namespace) -> Namespace
fn fold_opt_document_fragment(
&mut self,
n: Option<DocumentFragment>
) -> Option<DocumentFragment>
fn fold_opt_js_word(&mut self, n: Option<JsWord>) -> Option<JsWord>
fn fold_opt_namespace(&mut self, n: Option<Namespace>) -> Option<Namespace>
fn fold_span(&mut self, n: Span) -> Span
fn fold_text(&mut self, n: Text) -> Text
sourceimpl<V> Fold for Box<V>where
V: ?Sized + Fold,
impl<V> Fold for Box<V>where
V: ?Sized + Fold,
fn fold_attribute(&mut self, n: Attribute) -> Attribute
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_child(&mut self, n: Child) -> Child
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_comment(&mut self, n: Comment) -> Comment
fn fold_document(&mut self, n: Document) -> Document
fn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment
fn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode
fn fold_document_type(&mut self, n: DocumentType) -> DocumentType
fn fold_element(&mut self, n: Element) -> Element
fn fold_js_word(&mut self, n: JsWord) -> JsWord
fn fold_namespace(&mut self, n: Namespace) -> Namespace
fn fold_opt_document_fragment(
&mut self,
n: Option<DocumentFragment>
) -> Option<DocumentFragment>
fn fold_opt_js_word(&mut self, n: Option<JsWord>) -> Option<JsWord>
fn fold_opt_namespace(&mut self, n: Option<Namespace>) -> Option<Namespace>
fn fold_span(&mut self, n: Span) -> Span
fn fold_text(&mut self, n: Text) -> Text
sourceimpl<V> Fold for Optional<V>where
V: Fold,
impl<V> Fold for Optional<V>where
V: Fold,
fn fold_attribute(&mut self, n: Attribute) -> Attribute
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_child(&mut self, n: Child) -> Child
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_comment(&mut self, n: Comment) -> Comment
fn fold_document(&mut self, n: Document) -> Document
fn fold_document_fragment(&mut self, n: DocumentFragment) -> DocumentFragment
fn fold_document_mode(&mut self, n: DocumentMode) -> DocumentMode
fn fold_document_type(&mut self, n: DocumentType) -> DocumentType
fn fold_element(&mut self, n: Element) -> Element
fn fold_js_word(&mut self, n: JsWord) -> JsWord
fn fold_namespace(&mut self, n: Namespace) -> Namespace
fn fold_opt_document_fragment(
&mut self,
n: Option<DocumentFragment>
) -> Option<DocumentFragment>
fn fold_opt_js_word(&mut self, n: Option<JsWord>) -> Option<JsWord>
fn fold_opt_namespace(&mut self, n: Option<Namespace>) -> Option<Namespace>
fn fold_span(&mut self, n: Span) -> Span
fn fold_text(&mut self, n: Text) -> Text
sourceimpl<A, B> Fold for Either<A, B>where
A: Fold,
B: Fold,
impl<A, B> Fold for Either<A, B>where
A: Fold,
B: Fold,
fn fold_attribute(&mut self, n: Attribute) -> Attribute
fn fold_attributes(&mut self, n: Vec<Attribute>) -> Vec<Attribute>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn fold_child(&mut self, n: Child) -> Child
fn fold_children(&mut self, n: Vec<Child>) -> Vec<Child>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,