pub struct Deserializer<'a> { /* private fields */ }Expand description
Deserializes XML documents.
Implementations§
Source§impl<'a> Deserializer<'a>
impl<'a> Deserializer<'a>
Sourcepub fn from_str(input: &'a str) -> Deserializer<'a>
pub fn from_str(input: &'a str) -> Deserializer<'a>
Creates a deserializer for a string.
Sourcepub fn from_str_with_config(
input: &'a str,
config: &DeserializerConfig,
) -> Deserializer<'a>
pub fn from_str_with_config( input: &'a str, config: &DeserializerConfig, ) -> Deserializer<'a>
Creates a deserializer for a string with the given configuration.
Sourcepub fn from_slice(input: &'a [u8]) -> Deserializer<'a>
pub fn from_slice(input: &'a [u8]) -> Deserializer<'a>
Creates a deserializer for UTF-8 encoded bytes.
Sourcepub fn from_slice_with_config(
input: &'a [u8],
config: &DeserializerConfig,
) -> Deserializer<'a>
pub fn from_slice_with_config( input: &'a [u8], config: &DeserializerConfig, ) -> Deserializer<'a>
Creates a deserializer for UTF-8 encoded bytes with the given configuration.
Sourcepub fn deserialize<T: Deserialize<'a>>(&mut self) -> Result<T, Error>
pub fn deserialize<T: Deserialize<'a>>(&mut self) -> Result<T, Error>
Deserializes the document.
Sourcepub fn deserialize_with<T, F>(&mut self, setup: F) -> Result<T, Error>
pub fn deserialize_with<T, F>(&mut self, setup: F) -> Result<T, Error>
Deserializes the document with a configured driver.
The callback is invoked with the driver before the value is
deserialized, for instance to add Layers.
Sourcepub fn drive(
&mut self,
driver: &mut DeserializeDriver<'_, 'a>,
) -> Result<(), Error>
pub fn drive( &mut self, driver: &mut DeserializeDriver<'_, 'a>, ) -> Result<(), Error>
Parses the document and feeds the events into the driver.
Events are emitted while the document is parsed. Text is passed on borrowed from the input unless it has references or line breaks that are normalized.
Trait Implementations§
Source§impl<'a> Deserializer<'a> for Deserializer<'a>
impl<'a> Deserializer<'a> for Deserializer<'a>
Source§fn drive(&mut self, driver: &mut DeserializeDriver<'_, 'a>) -> Result<(), Error>
fn drive(&mut self, driver: &mut DeserializeDriver<'_, 'a>) -> Result<(), Error>
Parses the input and feeds the events of a value into the driver.
Source§fn deserialize<T>(&mut self) -> Result<T, Error>where
T: Deserialize<'de>,
Self: Sized,
fn deserialize<T>(&mut self) -> Result<T, Error>where
T: Deserialize<'de>,
Self: Sized,
Deserializes a value.
Source§fn deserialize_with<T, F>(&mut self, setup: F) -> Result<T, Error>
fn deserialize_with<T, F>(&mut self, setup: F) -> Result<T, Error>
Deserializes a value with a configured driver. Read more
Source§fn update<T>(&mut self, value: &mut T) -> Result<(), Error>where
T: Deserialize<'de>,
Self: Sized,
fn update<T>(&mut self, value: &mut T) -> Result<(), Error>where
T: Deserialize<'de>,
Self: Sized,
Updates an existing value with the next value. Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Deserializer<'a>
impl<'a> !UnwindSafe for Deserializer<'a>
impl<'a> Freeze for Deserializer<'a>
impl<'a> Send for Deserializer<'a>
impl<'a> Sync for Deserializer<'a>
impl<'a> Unpin for Deserializer<'a>
impl<'a> UnsafeUnpin for Deserializer<'a>
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