Documentation ¶
Index ¶
- func GeneratorArrayBuilderBufferedNew[B, I, N any](gen func(input I, buf []N) (output []N), resetBuf func(container B), ...) func(container B) GeneratorArray[I, N]
- func GeneratorArrayNumBuilderBufferedNew[B any, I any, N constraints.Integer | constraints.Float](gen func(input I, buf []N) []N, resetBuf func(container B), ...) func(container B) GeneratorArrayNum[I, N]
- func GeneratorArrayNumBuilderNew[I any, N constraints.Integer | constraints.Float](gen func(input I, buf []N) []N) func(buf []N) GeneratorArrayNum[I, N]
- type GeneratorArray
- type GeneratorArrayNum
- type GeneratorLite
- type GeneratorStatic
- type MapInput
- type MapUpdate
- type MapUpdateNew
- type TimeGeneratorLite
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratorArrayBuilderBufferedNew ¶
func GeneratorArrayBuilderBufferedNew[B, I, N any]( gen func(input I, buf []N) (output []N), resetBuf func(container B), getBuf func(container B) (buf []N), updateBuf func(container B, buf []N), ) func(container B) GeneratorArray[I, N]
func GeneratorArrayNumBuilderBufferedNew ¶
func GeneratorArrayNumBuilderBufferedNew[B any, I any, N constraints.Integer | constraints.Float]( gen func(input I, buf []N) []N, resetBuf func(container B), getBuf func(container B) (buf []N), updateBuf func(container B, buf []N), ) func(container B) GeneratorArrayNum[I, N]
func GeneratorArrayNumBuilderNew ¶
func GeneratorArrayNumBuilderNew[I any, N constraints.Integer | constraints.Float]( gen func(input I, buf []N) []N, ) func(buf []N) GeneratorArrayNum[I, N]
Types ¶
type GeneratorArray ¶
type GeneratorArray[I, N any] func(input I) (output []N)
func (GeneratorArray[I, N]) ToMapUpdator ¶
func (g GeneratorArray[I, N]) ToMapUpdator( inputGen func() (input I), key string, ) MapUpdate
type GeneratorArrayNum ¶
type GeneratorArrayNum[I any, N constraints.Integer | constraints.Float] func(input I) []N
type GeneratorLite ¶
type GeneratorLite[I, O constraints.Integer | constraints.Float] func(i I) O
func (GeneratorLite[I, O]) ToMapUpdator ¶
func (g GeneratorLite[I, O]) ToMapUpdator( inputGenerator func() I, key string, ) MapUpdate
func (GeneratorLite[I, O]) UpdateMap ¶
func (g GeneratorLite[I, O]) UpdateMap(i I, m *MapInput, key string)
type GeneratorStatic ¶
type GeneratorStatic[T any] func() T
func GeneratorStaticNew ¶
func GeneratorStaticNew[T any](t T) GeneratorStatic[T]
func (GeneratorStatic[T]) ToMapUpdator ¶
func (s GeneratorStatic[T]) ToMapUpdator(key string) MapUpdate
type MapInput ¶
type MapInput struct {
// contains filtered or unexported fields
}
Example ¶
package main import ( "fmt" "strings" perf "github.com/takanoriyanagitani/perf-test/http-client/go-http-client/v3" ) type ExampleBufContainerFixed3 struct { buf [][8]float32 } func (b *ExampleBufContainerFixed3) Reset() { b.buf = b.buf[:0] } func (b *ExampleBufContainerFixed3) Get() [][8]float32 { return b.buf } func (b *ExampleBufContainerFixed3) Update(neo [][8]float32) { b.buf = neo } func main() { var builder func( container *ExampleBufContainerFixed3, ) perf.GeneratorArray[int, [8]float32] = perf.GeneratorArrayBuilderBufferedNew( func(input int, buf [][8]float32) (output [][8]float32) { output = buf output = append(output, [8]float32{ 0, 1, 2, 3, 4, 5, 6, 7, }) output = append(output, [8]float32{ 8, 9, 0, 1, 2, 3, 4, 5, }) return }, func(c *ExampleBufContainerFixed3) { c.Reset() }, func(c *ExampleBufContainerFixed3) (buf [][8]float32) { return c.Get() }, func(c *ExampleBufContainerFixed3, neo [][8]float32) { c.Update(neo) }, ) var container ExampleBufContainerFixed3 = ExampleBufContainerFixed3{ buf: make([][8]float32, 0, 256), } var gen perf.GeneratorArray[int, [8]float32] = builder(&container) var u perf.MapUpdate = gen.ToMapUpdator( func() (input int) { return 634 }, "slice_of_array", ) var i perf.MapInput = perf.MapInputNew() u(&i) var serialized strings.Builder e := i.ToJson(&serialized) if nil != e { panic(e) } fmt.Printf("%s", serialized.String()) }
Output: {"slice_of_array":[[0,1,2,3,4,5,6,7],[8,9,0,1,2,3,4,5]]}
func MapInputNew ¶
func MapInputNew() MapInput
type MapUpdateNew ¶
type TimeGeneratorLite ¶
type TimeGeneratorLite[T constraints.Integer | constraints.Float] func(t time.Time) T
func (TimeGeneratorLite[T]) ToMapUpdator ¶
func (g TimeGeneratorLite[T]) ToMapUpdator( inputGenerator func() time.Time, key string, ) MapUpdate
func (TimeGeneratorLite[T]) ToMapUpdatorDefault ¶
func (g TimeGeneratorLite[T]) ToMapUpdatorDefault(key string) MapUpdate
Click to show internal directories.
Click to hide internal directories.