pub struct StreamDeserializer { /* private fields */ }Expand description
Reads an XML document from a stream (see
deser::stream).
The stream is a single document which is parsed once the whole stream
was read (what follows the root element can only be checked at the
end). Like with from_slice the input has to be
UTF-8.
use deser_xml::DeserializerConfig;
#[derive(deser::Deserialize)]
struct Link {
#[deser(rename = "@href")]
href: String,
}
let mut reader =
DeserializerConfig::new().reader(&br#"<a href="/x"/>"#[..]);
let link: Link = reader.read().unwrap().unwrap();
assert_eq!(link.href, "/x");
assert!(reader.read::<Link>().unwrap().is_none());Implementations§
Source§impl StreamDeserializer
impl StreamDeserializer
Sourcepub fn new() -> StreamDeserializer
pub fn new() -> StreamDeserializer
Creates a stream deserializer.
Sourcepub fn with_config(config: DeserializerConfig) -> StreamDeserializer
pub fn with_config(config: DeserializerConfig) -> StreamDeserializer
Creates a stream deserializer with the given configuration.
Sourcepub fn config(&self) -> &DeserializerConfig
pub fn config(&self) -> &DeserializerConfig
Returns the configuration.
Trait Implementations§
Source§impl Debug for StreamDeserializer
impl Debug for StreamDeserializer
Source§impl Default for StreamDeserializer
impl Default for StreamDeserializer
Source§impl StreamDeserializer for StreamDeserializer
impl StreamDeserializer for StreamDeserializer
Source§fn frame(&mut self, input: &[u8], eof: bool) -> Result<Frame, Error>
fn frame(&mut self, input: &[u8], eof: bool) -> Result<Frame, Error>
Finds the next value in the input. Read more
Source§fn drive_frame<'de>(
&mut self,
frame: &'de [u8],
driver: &mut DeserializeDriver<'_, 'de>,
) -> Result<(), Error>
fn drive_frame<'de>( &mut self, frame: &'de [u8], driver: &mut DeserializeDriver<'_, 'de>, ) -> Result<(), Error>
Deserializes a value from its frame. Read more
Source§fn supports_partial(&self) -> bool
fn supports_partial(&self) -> bool
Auto Trait Implementations§
impl Freeze for StreamDeserializer
impl RefUnwindSafe for StreamDeserializer
impl Send for StreamDeserializer
impl Sync for StreamDeserializer
impl Unpin for StreamDeserializer
impl UnsafeUnpin for StreamDeserializer
impl UnwindSafe for StreamDeserializer
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