Struct arrow_json::writer::WriterBuilder
source · pub struct WriterBuilder { /* private fields */ }Expand description
JSON writer builder.
Implementations§
source§impl WriterBuilder
impl WriterBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new builder for configuring JSON writing options.
Example
fn example() -> Writer<File, LineDelimited> {
let file = File::create("target/out.json").unwrap();
// create a builder that keeps keys with null values
let builder = WriterBuilder::new().with_explicit_nulls(true);
let writer = builder.build::<_, LineDelimited>(file);
writer
}sourcepub fn explicit_nulls(&self) -> bool
pub fn explicit_nulls(&self) -> bool
Returns true if this writer is configured to keep keys with null values.
sourcepub fn with_explicit_nulls(self, explicit_nulls: bool) -> Self
pub fn with_explicit_nulls(self, explicit_nulls: bool) -> Self
Set whether to keep keys with null values, or to omit writing them.
For example, with LineDelimited format:
Skip nulls (set to false):
{"foo":1}
{"foo":1,"bar":2}
{}
Keep nulls (set to true):
{"foo":1,"bar":null}
{"foo":1,"bar":2}
{"foo":null,"bar":null}
Default is to skip nulls (set to false).
sourcepub fn build<W, F>(self, writer: W) -> Writer<W, F>where
W: Write,
F: JsonFormat,
pub fn build<W, F>(self, writer: W) -> Writer<W, F>where
W: Write,
F: JsonFormat,
Create a new Writer with specified JsonFormat and builder options.
Trait Implementations§
source§impl Clone for WriterBuilder
impl Clone for WriterBuilder
source§fn clone(&self) -> WriterBuilder
fn clone(&self) -> WriterBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for WriterBuilder
impl Debug for WriterBuilder
source§impl Default for WriterBuilder
impl Default for WriterBuilder
source§fn default() -> WriterBuilder
fn default() -> WriterBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for WriterBuilder
impl Send for WriterBuilder
impl Sync for WriterBuilder
impl Unpin for WriterBuilder
impl UnwindSafe for WriterBuilder
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