pub struct OptimizedExportOptions {Show 20 fields
pub parallel_processing: bool,
pub buffer_size: usize,
pub use_compact_format: Option<bool>,
pub enable_type_cache: bool,
pub batch_size: usize,
pub use_streaming_writer: bool,
pub enable_schema_validation: bool,
pub optimization_level: OptimizationLevel,
pub enable_enhanced_ffi_analysis: bool,
pub enable_boundary_event_processing: bool,
pub enable_memory_passport_tracking: bool,
pub enable_adaptive_optimization: bool,
pub max_cache_size: usize,
pub target_batch_time_ms: u64,
pub enable_security_analysis: bool,
pub include_low_severity_violations: bool,
pub generate_integrity_hashes: bool,
pub enable_fast_export_mode: bool,
pub auto_fast_export_threshold: Option<usize>,
pub thread_count: Option<usize>,
}
Expand description
Optimized export options with intelligent defaults
Fields§
§parallel_processing: bool
Use parallel processing for large datasets (default: auto-detect)
buffer_size: usize
Buffer size for file I/O (default: 256KB for better performance)
use_compact_format: Option<bool>
Use compact JSON format for large files (default: auto-detect)
enable_type_cache: bool
Enable type inference caching (default: true)
batch_size: usize
Batch size for processing allocations (default: 1000)
use_streaming_writer: bool
Enable streaming JSON writer for large files (default: auto-detect)
enable_schema_validation: bool
Enable schema validation (default: true)
optimization_level: OptimizationLevel
Optimization level (default: High)
enable_enhanced_ffi_analysis: bool
Enable enhanced FFI analysis (default: true)
enable_boundary_event_processing: bool
Enable boundary event processing (default: true)
enable_memory_passport_tracking: bool
Enable memory passport tracking (default: true)
enable_adaptive_optimization: bool
Enable adaptive performance optimization (default: true)
max_cache_size: usize
Maximum cache size for type information (default: 1000)
target_batch_time_ms: u64
Target processing time per batch in milliseconds (default: 10ms)
enable_security_analysis: bool
Enable comprehensive security violation analysis (default: true)
include_low_severity_violations: bool
Include low severity violations in security reports (default: true)
generate_integrity_hashes: bool
Generate data integrity hashes for security reports (default: true)
enable_fast_export_mode: bool
Enable fast export mode using the new coordinator (default: false)
auto_fast_export_threshold: Option<usize>
Auto-enable fast export for large datasets (default: true)
thread_count: Option<usize>
Thread count for parallel processing (default: auto-detect)
Implementations§
Source§impl OptimizedExportOptions
impl OptimizedExportOptions
Sourcepub fn with_optimization_level(level: OptimizationLevel) -> Self
pub fn with_optimization_level(level: OptimizationLevel) -> Self
Create new options with specified optimization level
Sourcepub fn parallel_processing(self, enabled: bool) -> Self
pub fn parallel_processing(self, enabled: bool) -> Self
Enable or disable parallel processing
Sourcepub fn buffer_size(self, size: usize) -> Self
pub fn buffer_size(self, size: usize) -> Self
Set buffer size for I/O operations
Sourcepub fn batch_size(self, size: usize) -> Self
pub fn batch_size(self, size: usize) -> Self
Set batch size for processing
Sourcepub fn streaming_writer(self, enabled: bool) -> Self
pub fn streaming_writer(self, enabled: bool) -> Self
Enable or disable streaming writer
Sourcepub fn schema_validation(self, enabled: bool) -> Self
pub fn schema_validation(self, enabled: bool) -> Self
Enable or disable schema validation
Sourcepub fn adaptive_optimization(self, enabled: bool) -> Self
pub fn adaptive_optimization(self, enabled: bool) -> Self
Enable or disable adaptive optimization
Sourcepub fn max_cache_size(self, size: usize) -> Self
pub fn max_cache_size(self, size: usize) -> Self
Set maximum cache size
Sourcepub fn security_analysis(self, enabled: bool) -> Self
pub fn security_analysis(self, enabled: bool) -> Self
Enable or disable security violation analysis
Sourcepub fn include_low_severity(self, include: bool) -> Self
pub fn include_low_severity(self, include: bool) -> Self
Include low severity violations in reports
Sourcepub fn integrity_hashes(self, enabled: bool) -> Self
pub fn integrity_hashes(self, enabled: bool) -> Self
Enable or disable integrity hash generation
Sourcepub fn fast_export_mode(self, enabled: bool) -> Self
pub fn fast_export_mode(self, enabled: bool) -> Self
Enable or disable fast export mode
Sourcepub fn auto_fast_export_threshold(self, threshold: Option<usize>) -> Self
pub fn auto_fast_export_threshold(self, threshold: Option<usize>) -> Self
Set auto fast export threshold (None to disable auto mode)
Sourcepub fn thread_count(self, count: Option<usize>) -> Self
pub fn thread_count(self, count: Option<usize>) -> Self
Set thread count for parallel processing (None for auto-detect)
Trait Implementations§
Source§impl Clone for OptimizedExportOptions
impl Clone for OptimizedExportOptions
Source§fn clone(&self) -> OptimizedExportOptions
fn clone(&self) -> OptimizedExportOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OptimizedExportOptions
impl Debug for OptimizedExportOptions
Auto Trait Implementations§
impl Freeze for OptimizedExportOptions
impl RefUnwindSafe for OptimizedExportOptions
impl Send for OptimizedExportOptions
impl Sync for OptimizedExportOptions
impl Unpin for OptimizedExportOptions
impl UnwindSafe for OptimizedExportOptions
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
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>
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>
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