pub struct Reader<R, Buffer> { /* private fields */ }Expand description
A streaming XML reader. The temporary buffer can be owned or borrowed
Implementations§
Source§impl<R: Read, Buffer: AsRef<[u8]> + AsMut<[u8]>> Reader<R, Buffer>
impl<R: Read, Buffer: AsRef<[u8]> + AsMut<[u8]>> Reader<R, Buffer>
Sourcepub fn next_event(&mut self) -> Result<Event<'_>, Error>
pub fn next_event(&mut self) -> Result<Event<'_>, Error>
Advances the reader to the next event and returns it.
§Examples
loop {
match reader.next_event()? {
xml::Event::Declaration { mut attrs } => {
assert_eq!(attrs.get("version"), Some("1.0"));
}
xml::Event::StartElement { name: "item", mut attrs } => {
for (name, value) in attrs {
println!("Attribute: {} = {}", name, value);
}
}
xml::Event::EndElement { name } => {
println!("End element: {}", name);
}
xml::Event::EndOfFile => break,
_ => {}
}
}pub fn name_and_attrs( block: &[u8], ) -> Result<(&str, AttributeReader<'_>), Error>
Auto Trait Implementations§
impl<R, Buffer> Freeze for Reader<R, Buffer>
impl<R, Buffer> RefUnwindSafe for Reader<R, Buffer>where
R: RefUnwindSafe,
Buffer: RefUnwindSafe,
impl<R, Buffer> Send for Reader<R, Buffer>
impl<R, Buffer> Sync for Reader<R, Buffer>
impl<R, Buffer> Unpin for Reader<R, Buffer>
impl<R, Buffer> UnsafeUnpin for Reader<R, Buffer>where
R: UnsafeUnpin,
Buffer: UnsafeUnpin,
impl<R, Buffer> UnwindSafe for Reader<R, Buffer>where
R: UnwindSafe,
Buffer: 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