Trait lifeguard::Recycleable [] [src]

pub trait Recycleable {
    fn new() -> Self;
    fn reset(&mut self);
}

In order to be managed by a Pool, values must be of a type that implements the Recycleable trait. This allows the Pool to create new instances as well as reset existing instances to a like-new state.

Required Methods

fn new() -> Self

Allocates a new instance of the implementing type.

fn reset(&mut self)

Sets the state of the modified instance to be that of a freshly allocated instance, thereby allowing it to be reused.

Implementors