Versions in this module Expand all Collapse all v1 v1.16.3 Oct 23, 2019 Changes in this version + var ErrConflict = errors.New("number already allocated") + var ErrInternal = errors.New("internal error") + var ErrInvalidRange = errors.New("invalid range") + var ErrOutOfRange = errors.New("out of range") + var ErrRangeFull = errors.New("range full") + func ProbeVolumePlugins() []volume.VolumePlugin + type MinMaxAllocator struct + func NewMinMaxAllocator(min, max int) (*MinMaxAllocator, error) + func (a *MinMaxAllocator) Allocate(i int) (bool, error) + func (a *MinMaxAllocator) AllocateNext() (int, bool, error) + func (a *MinMaxAllocator) Free() int + func (a *MinMaxAllocator) Has(i int) bool + func (a *MinMaxAllocator) Release(i int) error + func (a *MinMaxAllocator) SetRange(min, max int) error + type Rangeable interface + Allocate func(int) (bool, error) + AllocateNext func() (int, bool, error) + Free func() int + Has func(int) bool + Release func(int) error + SetRange func(min, max int) error