Skip to main content

DocumentBuilder

Struct DocumentBuilder 

Source
pub struct DocumentBuilder { /* private fields */ }
Expand description

Builder for constructing XML documents.

This is used internally by the parser but can also be used to programmatically build documents.

The builder avoids RwLock overhead during construction by storing nodes directly in a Vec. The lock is only created when build() is called.

Implementations§

Source§

impl DocumentBuilder

Source

pub fn new() -> Self

Creates a new document builder.

Source

pub fn start_element( &mut self, name: &str, prefix: Option<&str>, namespace_uri: Option<&str>, attributes: Vec<(&str, &str)>, namespace_decls: Vec<Namespace>, line: Option<usize>, column: Option<usize>, ) -> NodeId

Starts a new element.

Source

pub fn end_element(&mut self)

Ends the current element.

Source

pub fn text(&mut self, content: &str) -> NodeId

Adds a text node.

Source

pub fn cdata(&mut self, content: &str) -> NodeId

Adds a CDATA node.

Source

pub fn comment(&mut self, content: &str) -> NodeId

Adds a comment node.

Source

pub fn processing_instruction( &mut self, target: &str, content: Option<&str>, ) -> NodeId

Adds a processing instruction.

Source

pub fn build(self) -> XmlDocument

Finishes building and returns the document.

Trait Implementations§

Source§

impl Default for DocumentBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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>,

Source§

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>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more