Skip to main content

XmlReader

Struct XmlReader 

Source
pub struct XmlReader {
    pub version: Option<String>,
    /* private fields */
}
Expand description

Incremental XML reader that parses fragments and produces Message instances.

Modeled after Python’s SAX ContentHandler. Feed XML data incrementally via feed() and retrieve parsed messages from the queue.

Fields§

§version: Option<String>

Protocol version from <channel version="...">.

Implementations§

Source§

impl XmlReader

Source

pub fn new() -> Self

Create a new empty XmlReader.

Source

pub fn msg_available(&self) -> bool

Whether a complete message is available.

Source

pub fn pop_msg(&mut self) -> Option<Message>

Pop and return the oldest message from the queue.

Source

pub fn feed(&mut self, data: &str) -> Result<(), MessageProcessingError>

Feed XML data to the parser.

This is the incremental entry point. Each call may produce zero or more messages that can be retrieved with pop_msg().

Trait Implementations§

Source§

impl Debug for XmlReader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for XmlReader

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

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

fn try_from(value: U) -> Result<T, !>

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.