Struct xml5ever::tree_builder::XmlTreeBuilder
source · pub struct XmlTreeBuilder<Handle, Sink> {
pub sink: Sink,
/* private fields */
}
Expand description
The XML tree builder.
Fields
sink: Sink
Consumer of tree modifications.
Implementations
sourceimpl<Handle, Sink> XmlTreeBuilder<Handle, Sink>where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
impl<Handle, Sink> XmlTreeBuilder<Handle, Sink>where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
sourcepub fn new(sink: Sink, opts: XmlTreeBuilderOpts) -> XmlTreeBuilder<Handle, Sink>
pub fn new(sink: Sink, opts: XmlTreeBuilderOpts) -> XmlTreeBuilder<Handle, Sink>
Create a new tree builder which sends tree modifications to a particular TreeSink
.
The tree builder is also a TokenSink
.
sourcepub fn trace_handles(&self, tracer: &dyn Tracer<Handle = Handle>)
pub fn trace_handles(&self, tracer: &dyn Tracer<Handle = Handle>)
Call the Tracer
’s trace_handle
method on every Handle
in the tree builder’s
internal state. This is intended to support garbage-collected DOMs.
Trait Implementations
sourceimpl<Handle, Sink> TokenSink for XmlTreeBuilder<Handle, Sink>where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
impl<Handle, Sink> TokenSink for XmlTreeBuilder<Handle, Sink>where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
sourcefn process_token(&mut self, token: Token)
fn process_token(&mut self, token: Token)
Process a token.
sourcefn query_state_change(&mut self) -> Option<XmlState>
fn query_state_change(&mut self) -> Option<XmlState>
The tokenizer will call this after emitting any start tag.
This allows the tree builder to change the tokenizer’s state.
By default no state changes occur. Read more
Auto Trait Implementations
impl<Handle, Sink> RefUnwindSafe for XmlTreeBuilder<Handle, Sink>where
Handle: RefUnwindSafe,
Sink: RefUnwindSafe,
impl<Handle, Sink> Send for XmlTreeBuilder<Handle, Sink>where
Handle: Send,
Sink: Send,
impl<Handle, Sink> Sync for XmlTreeBuilder<Handle, Sink>where
Handle: Sync,
Sink: Sync,
impl<Handle, Sink> Unpin for XmlTreeBuilder<Handle, Sink>where
Handle: Unpin,
Sink: Unpin,
impl<Handle, Sink> UnwindSafe for XmlTreeBuilder<Handle, Sink>where
Handle: UnwindSafe,
Sink: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more