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§
source§impl<Handle, Sink> XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> XmlTreeBuilder<Handle, Sink>
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§
source§impl<Handle, Sink> TokenSink for XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> TokenSink for XmlTreeBuilder<Handle, Sink>
source§fn process_token(&mut self, token: Token)
fn process_token(&mut self, token: Token)
Process a token.
source§fn 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.
Auto Trait Implementations§
impl<Handle, Sink> Freeze for XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> RefUnwindSafe for XmlTreeBuilder<Handle, Sink>where
Handle: RefUnwindSafe,
Sink: RefUnwindSafe,
impl<Handle, Sink> Send for XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> Sync for XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> Unpin for XmlTreeBuilder<Handle, Sink>
impl<Handle, Sink> UnwindSafe for XmlTreeBuilder<Handle, Sink>where
Handle: UnwindSafe,
Sink: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more