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 Freeze for WriterBuilder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)