Struct EventWriter

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

A wrapper around a String which emits XML document according to provided events.

Implementations§

Source§

impl EventWriter

Source

pub fn new() -> EventWriter

Creates a new EventWriter using the default configuration.

Source

pub fn new_with_config(config: EmitterConfig) -> EventWriter

Creates a new EventWriter using the provided configuration.

Source

pub fn write<'a, E>(&mut self, event: E) -> Result<()>
where E: Into<XmlEvent<'a>>,

Writes the next piece of XML document according to the provided event.

Note that output data may not exactly correspond to the written event because of various configuration options. For example, XmlEvent::EndElement may correspond to a separate closing element or it may cause writing an empty element. Another example is that XmlEvent::CData may be represented as characters in the output stream.

Source

pub fn inner_mut(&mut self) -> &mut String

Returns a mutable reference to the underlying String.

Source

pub fn into_inner(self) -> String

Unwraps this EventWriter, returning the String the writer has written to. This is the primary method for retrieving the output of the no-std writer.

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