pub struct StreamDeserializer { /* private fields */ }Expand description
Reads form data from a stream (see deser::stream).
The stream is a single value (like the body of a request) which is parsed once the whole stream was read. An empty stream is an empty map.
use std::collections::BTreeMap;
use deser_urlencoded::DeserializerConfig;
let mut reader = DeserializerConfig::new().reader(&b"a=1&b=2"[..]);
let value: BTreeMap<String, u32> = reader.read().unwrap().unwrap();
assert_eq!(value["b"], 2);
assert!(reader.read::<BTreeMap<String, u32>>().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