pub struct DeserializerConfig { /* private fields */ }Expand description
Configures how MessagePack is deserialized.
The configuration is independent of the input so it can be created once
(even as a constant) and used for many inputs. The method
from_slice works like the function of the same
name. To read multiple items with the configuration create a
Deserializer with Deserializer::from_slice_with_config.
use deser_msgpack::DeserializerConfig;
const CONFIG: DeserializerConfig = DeserializerConfig::new();
assert_eq!(CONFIG.from_slice::<Vec<u32>>(&[0x92, 0x01, 0x02]).unwrap(), [1, 2]);Implementations§
Source§impl DeserializerConfig
impl DeserializerConfig
Sourcepub const fn new() -> DeserializerConfig
pub const fn new() -> DeserializerConfig
Creates the default configuration.
Sourcepub fn from_slice<'de, T: Deserialize<'de>>(
&self,
input: &'de [u8],
) -> Result<T, Error>
pub fn from_slice<'de, T: Deserialize<'de>>( &self, input: &'de [u8], ) -> Result<T, Error>
Deserializes a value from MessagePack.
See from_slice.
Source§impl DeserializerConfig
impl DeserializerConfig
Sourcepub fn reader<R: Read>(&self, reader: R) -> Reader<R, StreamDeserializer>
pub fn reader<R: Read>(&self, reader: R) -> Reader<R, StreamDeserializer>
Creates a reader of a stream of items (see
deser::io::Reader).
See StreamDeserializer for how the stream is read.
Sourcepub fn from_reader<T: DeserializeOwned, R: Read>(
&self,
reader: R,
) -> Result<T, Error>
pub fn from_reader<T: DeserializeOwned, R: Read>( &self, reader: R, ) -> Result<T, Error>
Deserializes an item from a reader.
See from_reader.
Trait Implementations§
Source§impl Clone for DeserializerConfig
impl Clone for DeserializerConfig
Source§impl Debug for DeserializerConfig
impl Debug for DeserializerConfig
Source§impl Default for DeserializerConfig
impl Default for DeserializerConfig
impl Eq for DeserializerConfig
Source§impl PartialEq for DeserializerConfig
impl PartialEq for DeserializerConfig
impl StructuralPartialEq for DeserializerConfig
Auto Trait Implementations§
impl Freeze for DeserializerConfig
impl RefUnwindSafe for DeserializerConfig
impl Send for DeserializerConfig
impl Sync for DeserializerConfig
impl Unpin for DeserializerConfig
impl UnsafeUnpin for DeserializerConfig
impl UnwindSafe for DeserializerConfig
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