Struct datafusion_python::datafusion_common::arrow::json::WriterBuilder
source · pub struct WriterBuilder(/* private fields */);Expand description
JSON writer builder.
Implementations§
source§impl WriterBuilder
impl WriterBuilder
sourcepub fn new() -> WriterBuilder
pub fn new() -> WriterBuilder
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) -> WriterBuilder
pub fn with_explicit_nulls(self, explicit_nulls: bool) -> WriterBuilder
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more