pub struct TreeBuilder<Handle, Sink> {
    pub sink: Sink,
    /* private fields */
}
Expand description

The HTML tree builder.

Fields§

§sink: Sink

Consumer of tree modifications.

Implementations§

source§

impl<Handle, Sink> TreeBuilder<Handle, Sink>
where Handle: Clone, Sink: TreeSink<Handle = Handle>,

source

pub fn new(sink: Sink, opts: TreeBuilderOpts) -> TreeBuilder<Handle, Sink>

Create a new tree builder which sends tree modifications to a particular TreeSink.

The tree builder is also a TokenSink.

source

pub fn new_for_fragment( sink: Sink, context_elem: Handle, form_elem: Option<Handle>, opts: TreeBuilderOpts ) -> TreeBuilder<Handle, Sink>

Create a new tree builder which sends tree modifications to a particular TreeSink. This is for parsing fragments.

The tree builder is also a TokenSink.

source

pub fn tokenizer_state_for_context_elem(&self) -> State

source

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.

source

pub fn is_fragment(&self) -> bool

Are we parsing a HTML fragment?

Trait Implementations§

source§

impl<Handle, Sink> TokenSink for TreeBuilder<Handle, Sink>
where Handle: Clone, Sink: TreeSink<Handle = Handle>,

§

type Handle = Handle

source§

fn process_token( &mut self, token: Token, line_number: u64 ) -> TokenSinkResult<Handle>

Process a token.
source§

fn end(&mut self)

source§

fn adjusted_current_node_present_but_not_in_html_namespace(&self) -> bool

Used in the markup declaration open state. By default, this always returns false and thus all CDATA sections are tokenized as bogus comments. https://html.spec.whatwg.org/multipage/#markup-declaration-open-state

Auto Trait Implementations§

§

impl<Handle, Sink> Freeze for TreeBuilder<Handle, Sink>
where Handle: Freeze, Sink: Freeze,

§

impl<Handle, Sink> !RefUnwindSafe for TreeBuilder<Handle, Sink>

§

impl<Handle, Sink> !Send for TreeBuilder<Handle, Sink>

§

impl<Handle, Sink> !Sync for TreeBuilder<Handle, Sink>

§

impl<Handle, Sink> Unpin for TreeBuilder<Handle, Sink>
where Handle: Unpin, Sink: Unpin,

§

impl<Handle, Sink> UnwindSafe for TreeBuilder<Handle, Sink>
where Handle: UnwindSafe, Sink: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.