Struct json_event_parser::JsonWriter [−][src]
pub struct JsonWriter<W: Write> { /* fields omitted */ }
Expand description
A simple JSON streaming writer.
use json_event_parser::{JsonWriter, JsonEvent}; let mut buffer = Vec::new(); let mut writer = JsonWriter::from_writer(&mut buffer); writer.write_event(JsonEvent::StartObject)?; writer.write_event(JsonEvent::ObjectKey("foo"))?; writer.write_event(JsonEvent::Number("1"))?; writer.write_event(JsonEvent::EndObject)?; assert_eq!(buffer.as_slice(), b"{\"foo\":1}");
Implementations
impl<W: Write> JsonWriter<W>
[src]
impl<W: Write> JsonWriter<W>
[src]pub fn from_writer(writer: W) -> Self
[src]
pub fn into_inner(self) -> W
[src]
pub fn inner(&mut self) -> &mut W
[src]
pub fn write_event(&mut self, event: JsonEvent<'_>) -> Result<()>
[src]
Auto Trait Implementations
impl<W> RefUnwindSafe for JsonWriter<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
impl<W> Send for JsonWriter<W> where
W: Send,
W: Send,
impl<W> Sync for JsonWriter<W> where
W: Sync,
W: Sync,
impl<W> Unpin for JsonWriter<W> where
W: Unpin,
W: Unpin,
impl<W> UnwindSafe for JsonWriter<W> where
W: UnwindSafe,
W: UnwindSafe,