Documentation
¶
Index ¶
- Variables
- func GetBufioReader() interfaces.Pool[bufio.Reader, *bufio.Reader]
- func GetBufioWriter() interfaces.Pool[bufio.Writer, *bufio.Writer]
- func IsDoNotRepool(err error) bool
- func MakeFakePool[T any, TPtr interfaces.Ptr[T]]() *fakePool[T, TPtr]
- func MakePool[T any, TPtr interfaces.Ptr[T]](New func() TPtr, Reset func(TPtr)) *pool[T, TPtr]
- func MakePoolWithReset[T any, TPtr interfaces.Resetable[T]]() *poolWithReset[T, TPtr]
- func MakePooledChain[T interfaces.Poolable[T], TPtr interfaces.PoolablePtr[T]](p interfaces.Pool[T, TPtr], wfs ...interfaces.FuncIter[TPtr]) interfaces.FuncIter[TPtr]
- func MakeValue[T any](construct func() T, reset func(T)) poolValue[T]
- func MakeWriterDoNotRepool[T any]() interfaces.FuncIter[*T]
- type Bespoke
- type BespokeResetter
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDoNotRepool = errors.New("do not repool")
Functions ¶
func GetBufioReader ¶
func GetBufioWriter ¶
func IsDoNotRepool ¶
func MakeFakePool ¶
func MakeFakePool[T any, TPtr interfaces.Ptr[T]]() *fakePool[T, TPtr]
func MakePool ¶
func MakePool[T any, TPtr interfaces.Ptr[T]]( New func() TPtr, Reset func(TPtr), ) *pool[T, TPtr]
func MakePoolWithReset ¶
func MakePoolWithReset[T any, TPtr interfaces.Resetable[T]]() *poolWithReset[T, TPtr]
func MakePooledChain ¶
func MakePooledChain[T interfaces.Poolable[T], TPtr interfaces.PoolablePtr[T]]( p interfaces.Pool[T, TPtr], wfs ...interfaces.FuncIter[TPtr], ) interfaces.FuncIter[TPtr]
func MakeWriterDoNotRepool ¶
func MakeWriterDoNotRepool[T any]() interfaces.FuncIter[*T]
Types ¶
type BespokeResetter ¶
type BespokeResetter[T any] struct { FuncReset func(T) FuncResetWith func(T, T) }
func (BespokeResetter[T]) Reset ¶
func (br BespokeResetter[T]) Reset(e T)
func (BespokeResetter[T]) ResetWith ¶
func (br BespokeResetter[T]) ResetWith(dst, src T)
Click to show internal directories.
Click to hide internal directories.