pub struct LowLevelJsonSerializer { /* private fields */ }
Expand description
A low-level JSON streaming writer writing to a Write
implementation.
YOu probably want to use WriterJsonSerializer
instead.
use json_event_parser::{JsonEvent, LowLevelJsonSerializer};
let mut writer = LowLevelJsonSerializer::new();
let mut output = Vec::new();
writer.serialize_event(JsonEvent::StartObject, &mut output)?;
writer.serialize_event(JsonEvent::ObjectKey("foo".into()), &mut output)?;
writer.serialize_event(JsonEvent::Number("1".into()), &mut output)?;
writer.serialize_event(JsonEvent::EndObject, &mut output)?;
assert_eq!(output.as_slice(), b"{\"foo\":1}");
Implementations§
Trait Implementations§
Source§impl Default for LowLevelJsonSerializer
impl Default for LowLevelJsonSerializer
Source§fn default() -> LowLevelJsonSerializer
fn default() -> LowLevelJsonSerializer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LowLevelJsonSerializer
impl RefUnwindSafe for LowLevelJsonSerializer
impl Send for LowLevelJsonSerializer
impl Sync for LowLevelJsonSerializer
impl Unpin for LowLevelJsonSerializer
impl UnwindSafe for LowLevelJsonSerializer
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