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

Allocates a new instance of the implementing type.

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

Implementors