Struct bytecodec::json_codec::JsonDecoder [−][src]
pub struct JsonDecoder<T>(_)
where
T: for<'de> Deserialize<'de>;
Expand description
JSON decoder.
Note that this decodes items monolithically so very large items may impair real-time property of the system.
Examples
use bytecodec::{Decode, Eos}; use bytecodec::json_codec::JsonDecoder; use serde_json::Value; let mut decoder = JsonDecoder::<Value>::new(); decoder.decode(b"[1, 2", Eos::new(false)).unwrap(); decoder.decode(b", 3]", Eos::new(true)).unwrap(); let json = decoder.finish_decoding().unwrap(); assert_eq!(json.to_string(), "[1,2,3]");
Implementations
Trait Implementations
type Item = T
type Item = T
The type of items to be decoded.
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
Finishes the current decoding process and returns the decoded item. Read more
Returns the lower bound of the number of bytes needed to decode the next item. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for JsonDecoder<T> where
T: RefUnwindSafe,
impl<T> Send for JsonDecoder<T> where
T: Send,
impl<T> Sync for JsonDecoder<T> where
T: Sync,
impl<T> Unpin for JsonDecoder<T> where
T: Unpin,
impl<T> UnwindSafe for JsonDecoder<T> where
T: UnwindSafe,