Crate lifeguard [] [src]

Structs

MaxSize

Specifies the number of values which should be requested from the Supplier at initialization time.

Pool

A collection of values that can be reused without requiring new allocations.

PoolBuilder
RcRecycled

A smartpointer which uses reference counting (Rc) to know when to move its wrapped value back to the Pool that issued it.

Recycled

A smartpointer which uses a shared reference (&) to know when to move its wrapped value back to the Pool that issued it.

StartingSize

Specifies a trait object which will be used to generate values when the Pool is empty.

Supplier

Specifies the maximum number of values the pool can hold before it will begin to drop values being returned to it.

Traits

InitializeWith

Informs how an already allocated value should be initialized when provided with a model value or other meaningful input.

OptionSetter

Implementing this trait allows structs to act as configuration parameters in the builder API.

Recycleable

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.

Supply

Functions

pool