Enum OptimizationMode
pub enum OptimizationMode {
Performance,
Concurrent,
PatternHeavy,
CacheOptimized,
MemoryEfficient,
Atomic,
Balanced,
}Expand description
Optimization modes for communication components
Variants§
Performance
Maximum performance - uses ArrayTrieRouter for O(1) character lookup Best for: High-throughput systems with exact topic matches
Concurrent
High concurrency - uses LockFreeRouter with atomic operations Best for: Multi-threaded applications with concurrent access
PatternHeavy
Pattern-heavy workloads - uses OptimizedRouter with pre-compiled patterns Best for: Systems with complex wildcard patterns
CacheOptimized
Cache-optimized - uses MultiLevelCachedRouter with hierarchical caching Best for: Systems with repeated access patterns
MemoryEfficient
Memory efficient - uses SoARouter for better cache locality Best for: Memory-constrained environments
Atomic
Atomic lock-free - uses AtomicTrieRouter for nanosecond performance Best for: Ultra-high-performance systems requiring sub-100ns routing
Balanced
Balanced configuration - uses default implementations Best for: General purpose use cases
Trait Implementations§
§impl Clone for OptimizationMode
impl Clone for OptimizationMode
§fn clone(&self) -> OptimizationMode
fn clone(&self) -> OptimizationMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more