Trait timely::container::SizableContainer

source ·
pub trait SizableContainer: Container {
    // Required methods
    fn at_capacity(&self) -> bool;
    fn ensure_capacity(&mut self, stash: &mut Option<Self>);
}
Expand description

A container that can be sized and reveals its capacity.

Required Methods§

source

fn at_capacity(&self) -> bool

Indicates that the container is “full” and should be shipped.

source

fn ensure_capacity(&mut self, stash: &mut Option<Self>)

Restores self to its desired capacity, if it has one.

The stash argument is available, and may have the intended capacity. However, it may be non-empty, and may be of the wrong capacity. The method should guard against these cases.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> SizableContainer for Vec<T>

source§

fn at_capacity(&self) -> bool

source§

fn ensure_capacity(&mut self, stash: &mut Option<Vec<T>>)

Implementors§