Documentation
¶
Index ¶
- func GetBufferedReader(reader io.Reader) (bufferedReader *bufio.Reader, repool interfaces.FuncRepool)
- func GetBufferedWriter(writer io.Writer) (bufferedWriter *bufio.Writer, repool interfaces.FuncRepool)
- func GetByteReader(value []byte) (byteReader *bytes.Reader, repool interfaces.FuncRepool)
- func GetSha256Hash() (hash hash.Hash, repool interfaces.FuncRepool)
- func GetStringReader(value string) (stringReader *strings.Reader, repool interfaces.FuncRepool)
- func Make[SWIMMER any, SWIMMER_PTR interfaces.Ptr[SWIMMER]](New func() SWIMMER_PTR, Reset func(SWIMMER_PTR)) *pool[SWIMMER, SWIMMER_PTR]
- func MakeFakePool[T any, TPtr interfaces.Ptr[T]]() *fakePool[T, TPtr]
- func MakeValue[SWIMMER any](New func() SWIMMER, Reset func(SWIMMER)) *value[SWIMMER]
- func MakeWithResetable[SWIMMER any, SWIMMER_PTR interfaces.ResetablePtr[SWIMMER]]() *pool[SWIMMER, SWIMMER_PTR]
- func OutstandingBorrows() int64
- type Bespoke
- type BespokeResetter
- type Slice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBufferedReader ¶
func GetBufferedReader( reader io.Reader, ) (bufferedReader *bufio.Reader, repool interfaces.FuncRepool)
func GetBufferedWriter ¶
func GetBufferedWriter( writer io.Writer, ) (bufferedWriter *bufio.Writer, repool interfaces.FuncRepool)
func GetByteReader ¶
func GetByteReader( value []byte, ) (byteReader *bytes.Reader, repool interfaces.FuncRepool)
func GetSha256Hash ¶
func GetSha256Hash() (hash hash.Hash, repool interfaces.FuncRepool)
func GetStringReader ¶
func GetStringReader( value string, ) (stringReader *strings.Reader, repool interfaces.FuncRepool)
func Make ¶
func Make[SWIMMER any, SWIMMER_PTR interfaces.Ptr[SWIMMER]]( New func() SWIMMER_PTR, Reset func(SWIMMER_PTR), ) *pool[SWIMMER, SWIMMER_PTR]
func MakeFakePool ¶
func MakeFakePool[T any, TPtr interfaces.Ptr[T]]() *fakePool[T, TPtr]
func MakeValue ¶
func MakeValue[SWIMMER any]( New func() SWIMMER, Reset func(SWIMMER), ) *value[SWIMMER]
func MakeWithResetable ¶
func MakeWithResetable[SWIMMER any, SWIMMER_PTR interfaces.ResetablePtr[SWIMMER]]() *pool[SWIMMER, SWIMMER_PTR]
Types ¶
type Bespoke ¶
type Bespoke[T any] struct { FuncGet func() T FuncPut func(T) }
func (Bespoke[SWIMMER]) GetWithRepool ¶
func (pool Bespoke[SWIMMER]) GetWithRepool() (SWIMMER, interfaces.FuncRepool)
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)
type Slice ¶
type Slice[SWIMMER any, SWIMMER_SLICE ~[]SWIMMER] struct { // contains filtered or unexported fields }
func MakeSlice ¶
func (Slice[_, SWIMMER_SLICE]) GetWithRepool ¶
func (pool Slice[_, SWIMMER_SLICE]) GetWithRepool() (SWIMMER_SLICE, interfaces.FuncRepool)
Source Files
¶
- bespoke.go
- common.go
- fake_pool.go
- main.go
- repool_release.go
- resetter.go
- slice.go
- value.go
Click to show internal directories.
Click to hide internal directories.