pub struct StreamingWriterConfig {
pub buffer_size: usize,
pub enable_compression: bool,
pub compression_level: u32,
pub pretty_print: bool,
pub max_memory_before_flush: usize,
pub non_blocking: bool,
pub array_chunk_size: usize,
}
Expand description
Configuration for streaming JSON writer
Fields§
§buffer_size: usize
Buffer size for I/O operations (default: 256KB)
enable_compression: bool
Enable compression (default: false)
compression_level: u32
Compression level (1-9, default: 6)
pretty_print: bool
Enable pretty printing (default: false for performance)
max_memory_before_flush: usize
Maximum memory usage before flushing (default: 64MB)
non_blocking: bool
Enable non-blocking writes (default: true)
array_chunk_size: usize
Chunk size for streaming large arrays (default: 1000)
Trait Implementations§
Source§impl Clone for StreamingWriterConfig
impl Clone for StreamingWriterConfig
Source§fn clone(&self) -> StreamingWriterConfig
fn clone(&self) -> StreamingWriterConfig
Returns a duplicate 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 StreamingWriterConfig
impl Debug for StreamingWriterConfig
Auto Trait Implementations§
impl Freeze for StreamingWriterConfig
impl RefUnwindSafe for StreamingWriterConfig
impl Send for StreamingWriterConfig
impl Sync for StreamingWriterConfig
impl Unpin for StreamingWriterConfig
impl UnwindSafe for StreamingWriterConfig
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§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