pub enum MemoryPattern {
Steady,
GrowthOnly,
GrowthAndRelease,
HighChurn,
Fragmentation,
Custom(Arc<dyn CustomMemoryPattern>),
}Expand description
Memory allocation pattern for simulation.
Variants§
Steady
Steady state - no significant changes.
GrowthOnly
Continuous memory growth (simulates leak).
GrowthAndRelease
Growth followed by periodic release.
HighChurn
High allocation/deallocation churn.
Fragmentation
Memory fragmentation pattern.
Custom(Arc<dyn CustomMemoryPattern>)
Custom pattern.
Implementations§
Source§impl MemoryPattern
impl MemoryPattern
Trait Implementations§
Source§impl Clone for MemoryPattern
impl Clone for MemoryPattern
Source§fn clone(&self) -> MemoryPattern
fn clone(&self) -> MemoryPattern
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 MemoryPattern
impl Debug for MemoryPattern
Source§impl Default for MemoryPattern
impl Default for MemoryPattern
Source§impl<'de> Deserialize<'de> for MemoryPattern
impl<'de> Deserialize<'de> for MemoryPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MemoryPattern
impl !RefUnwindSafe for MemoryPattern
impl Send for MemoryPattern
impl Sync for MemoryPattern
impl Unpin for MemoryPattern
impl UnsafeUnpin for MemoryPattern
impl !UnwindSafe for MemoryPattern
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