Struct msgpack_schema::Deserializer
source · pub struct Deserializer<'a> { /* private fields */ }
Expand description
This type holds all intermediate states during deserialization.
Implementations§
source§impl<'a> Deserializer<'a>
impl<'a> Deserializer<'a>
pub fn deserialize_token(&mut self) -> Result<Token<'_>, InvalidInputError>
sourcepub fn deserialize<D: Deserialize>(&mut self) -> Result<D, DeserializeError>
pub fn deserialize<D: Deserialize>(&mut self) -> Result<D, DeserializeError>
Equivalent to D::deserialize(self)
.
sourcepub fn try_deserialize<D: Deserialize>(
&mut self
) -> Result<Option<D>, InvalidInputError>
pub fn try_deserialize<D: Deserialize>( &mut self ) -> Result<Option<D>, InvalidInputError>
Tries to deserialize an object of D
.
If it succeeds it returns Ok(Some(_))
and the internal state of self
is changed.
If it fails with ValidationError
it returns Ok(None)
and the internal state of self
is left unchanged.
If it fails with InvalidInputError
it passes on the error.
sourcepub fn deserialize_any(&mut self) -> Result<(), DeserializeError>
pub fn deserialize_any(&mut self) -> Result<(), DeserializeError>
Read any single message pack object and discard it.
Trait Implementations§
source§impl<'a> Clone for Deserializer<'a>
impl<'a> Clone for Deserializer<'a>
source§fn clone(&self) -> Deserializer<'a>
fn clone(&self) -> Deserializer<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl<'a> Copy for Deserializer<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Deserializer<'a>
impl<'a> Send for Deserializer<'a>
impl<'a> Sync for Deserializer<'a>
impl<'a> Unpin for Deserializer<'a>
impl<'a> UnwindSafe 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