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