pool

package
v0.0.0-...-8bab08b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2026 License: MIT Imports: 8 Imported by: 1

Documentation

Index

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]

func OutstandingBorrows

func OutstandingBorrows() int64

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 MakeSlice[SWIMMER any, SWIMMER_SLICE ~[]SWIMMER]() Slice[SWIMMER, SWIMMER_SLICE]

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL