Documentation ¶
Index ¶
- func Condition[X any](condition bool, yes X, no X) X
- func ConditionFunc[X any](condition bool, yes func() X, no func() X) X
- func MakeChan[E any](c chan E, size int) chan E
- func MakeChanP[E any](cp *chan E, size int)
- func MakeMap[K comparable, V any](m map[K]V) map[K]V
- func MakeMapP[K comparable, V any](mp *map[K]V)
- func MakeSizeMap[K comparable, V any](m map[K]V, size int) map[K]V
- func MakeSizeMapP[K comparable, V any](mp *map[K]V, size int)
- func MakeSlice[E any](s []E, size int) []E
- func MakeSliceP[E any](sp *[]E, size int)
- func SetAny[O any](o O, def O) O
- func SetAnyP[O any](op *O, def O)
- func SetChan[E any](c chan E, def chan E) chan E
- func SetChanP[E any](cp *chan E, def chan E)
- func SetDefault[X comparable](v X, def X) X
- func SetDefaultEqual[X comparable](v X, def X, ref X) X
- func SetDefaultIf[X any](v X, def X, condition func(v X) bool) X
- func SetDefaultP[X comparable](vp *X, def X)
- func SetDefaultPEqual[X comparable](vp *X, def X, ref X)
- func SetDefaultPIf[X any](vp *X, def X, condition func(v X) bool)
- func SetDefaults[X comparable](v X, defs ...X) X
- func SetDefaultsP[X comparable](vp *X, defs ...X)
- func SetMap[K comparable, V any](m map[K]V, def map[K]V) map[K]V
- func SetMapP[K comparable, V any](mp *map[K]V, def map[K]V)
- func SetSlice[E any](s []E, def []E) []E
- func SetSliceP[E any](sp *[]E, def []E)
- func SetterAny[O any](o O, setter func() O) O
- func SetterAnyP[O any](op *O, setter func() O)
- func SetterChan[E any](c chan E, setter func() chan E) chan E
- func SetterChanP[E any](cp *chan E, setter func() chan E)
- func SetterDefault[X comparable](v X, setter func() X) X
- func SetterDefaultEqual[X comparable](v X, setter func() X, ref X) X
- func SetterDefaultIf[X any](v X, setter func() X, condition func(v X) bool) X
- func SetterDefaultP[X comparable](vp *X, setter func() X)
- func SetterDefaultPIf[X any](vp *X, setter func() X, condition func(v X) bool)
- func SetterDefaultPIfEqual[X comparable](vp *X, setter func() X, ref X)
- func SetterMap[K comparable, V any](m map[K]V, setter func() map[K]V) map[K]V
- func SetterMapP[K comparable, V any](mp *map[K]V, setter func() map[K]V)
- func SetterSlice[E any](s []E, setter func() []E) []E
- func SetterSliceP[E any](sp *[]E, setter func() []E)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConditionFunc ¶
func MakeMap ¶
func MakeMap[K comparable, V any](m map[K]V) map[K]V
func MakeMapP ¶
func MakeMapP[K comparable, V any](mp *map[K]V)
func MakeSizeMap ¶
func MakeSizeMap[K comparable, V any](m map[K]V, size int) map[K]V
func MakeSizeMapP ¶
func MakeSizeMapP[K comparable, V any](mp *map[K]V, size int)
func MakeSliceP ¶
func SetDefault ¶
func SetDefault[X comparable](v X, def X) X
func SetDefaultEqual ¶
func SetDefaultEqual[X comparable](v X, def X, ref X) X
func SetDefaultIf ¶
func SetDefaultP ¶
func SetDefaultP[X comparable](vp *X, def X)
func SetDefaultPEqual ¶
func SetDefaultPEqual[X comparable](vp *X, def X, ref X)
func SetDefaultPIf ¶
func SetDefaults ¶
func SetDefaults[X comparable](v X, defs ...X) X
func SetDefaultsP ¶
func SetDefaultsP[X comparable](vp *X, defs ...X)
func SetMap ¶
func SetMap[K comparable, V any](m map[K]V, def map[K]V) map[K]V
func SetMapP ¶
func SetMapP[K comparable, V any](mp *map[K]V, def map[K]V)
func SetterAnyP ¶
func SetterAnyP[O any](op *O, setter func() O)
func SetterChan ¶
func SetterChan[E any](c chan E, setter func() chan E) chan E
func SetterChanP ¶
func SetterChanP[E any](cp *chan E, setter func() chan E)
func SetterDefault ¶
func SetterDefault[X comparable](v X, setter func() X) X
func SetterDefaultEqual ¶
func SetterDefaultEqual[X comparable](v X, setter func() X, ref X) X
func SetterDefaultIf ¶
func SetterDefaultP ¶
func SetterDefaultP[X comparable](vp *X, setter func() X)
func SetterDefaultPIf ¶
func SetterDefaultPIfEqual ¶
func SetterDefaultPIfEqual[X comparable](vp *X, setter func() X, ref X)
func SetterMap ¶
func SetterMap[K comparable, V any](m map[K]V, setter func() map[K]V) map[K]V
func SetterMapP ¶
func SetterMapP[K comparable, V any](mp *map[K]V, setter func() map[K]V)
func SetterSlice ¶
func SetterSlice[E any](s []E, setter func() []E) []E
func SetterSliceP ¶
func SetterSliceP[E any](sp *[]E, setter func() []E)
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.