Struct arrow::json::writer::Writer [−][src]
pub struct Writer<W, F> where
W: Write,
F: JsonFormat, { /* fields omitted */ }
A JSON writer which serializes RecordBatch
es to a stream of
u8
encoded JSON objects. See the module level documentation for
detailed usage and examples. The specific format of the stream is
controlled by the JsonFormat
type parameter.
Implementations
impl<W, F> Writer<W, F> where
W: Write,
F: JsonFormat,
[src]
impl<W, F> Writer<W, F> where
W: Write,
F: JsonFormat,
[src]pub fn new(writer: W) -> Self
[src]
Construct a new writer
pub fn write_row(&mut self, row: &Value) -> Result<()>
[src]
Write a single JSON row to the output writer
pub fn write_batches(&mut self, batches: &[RecordBatch]) -> Result<()>
[src]
Convert the RecordBatch
into JSON rows, and write them to the output
pub fn finish(&mut self) -> Result<()>
[src]
Finishes the output stream. This function must be called after
all record batches have been produced. (e.g. producing the final ']'
if writing
arrays.
pub fn into_inner(self) -> W
[src]
Unwraps this Writer<W>
, returning the underlying writer
Trait Implementations
Auto Trait Implementations
impl<W, F> RefUnwindSafe for Writer<W, F> where
F: RefUnwindSafe,
W: RefUnwindSafe,
impl<W, F> RefUnwindSafe for Writer<W, F> where
F: RefUnwindSafe,
W: RefUnwindSafe,
impl<W, F> UnwindSafe for Writer<W, F> where
F: UnwindSafe,
W: UnwindSafe,
impl<W, F> UnwindSafe for Writer<W, F> where
F: UnwindSafe,
W: UnwindSafe,