Skip to main content

MemoryEstimator

Trait MemoryEstimator 

Source
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§

Source

fn estimate(&self) -> MemoryEstimate

Returns an estimate of memory required.

Source

fn name(&self) -> &str

Returns the name of this estimator (for logging).

Provided Methods§

Source

fn estimate_for(&self, element_count: usize) -> MemoryEstimate

Returns an estimate scaled for a specific element count.

Implementors§