pub trait MemoryEstimator: Send + Sync {
// Required methods
fn estimate(&self) -> MemoryEstimate;
fn name(&self) -> &str;
// Provided method
fn estimate_for(&self, element_count: usize) -> MemoryEstimate { ... }
}Expand description
Trait for types that can estimate their memory requirements.
Required Methods§
Sourcefn estimate(&self) -> MemoryEstimate
fn estimate(&self) -> MemoryEstimate
Returns an estimate of memory required.
Provided Methods§
Sourcefn estimate_for(&self, element_count: usize) -> MemoryEstimate
fn estimate_for(&self, element_count: usize) -> MemoryEstimate
Returns an estimate scaled for a specific element count.