Skip to main content

scirs2_stats/adaptive_memory_advanced/
adaptivememoryconfig_traits.rs

1//! # AdaptiveMemoryConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `AdaptiveMemoryConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use scirs2_core::{
12    parallel_ops::*,
13    simd_ops::{PlatformCapabilities, SimdUnifiedOps},
14};
15
16use super::types::{
17    AdaptiveMemoryConfig, AllocationStrategy, CacheOptimizationConfig, GarbageCollectionConfig,
18    MemoryPressureConfig, NumaConfig, OutOfCoreConfig, PredictiveConfig,
19};
20
21impl Default for AdaptiveMemoryConfig {
22    fn default() -> Self {
23        Self {
24            allocation_strategy: AllocationStrategy::Adaptive,
25            cache_optimization: CacheOptimizationConfig::default(),
26            numa_config: NumaConfig::default(),
27            predictive_config: PredictiveConfig::default(),
28            pressure_config: MemoryPressureConfig::default(),
29            out_of_core_config: OutOfCoreConfig::default(),
30            gc_config: GarbageCollectionConfig::default(),
31        }
32    }
33}