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: usizeBuffer size for I/O operations (default: 256KB)
enable_compression: boolEnable compression (default: false)
compression_level: u32Compression level (1-9, default: 6)
pretty_print: boolEnable pretty printing (default: false for performance)
max_memory_before_flush: usizeMaximum memory usage before flushing (default: 64MB)
non_blocking: boolEnable non-blocking writes (default: true)
array_chunk_size: usizeChunk 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