Versions in this module Expand all Collapse all v1 v1.0.4 Jul 20, 2023 v1.0.2 Jul 20, 2023 Changes in this version + func Condition(condition bool, yes X, no X) X + func ConditionFunc(condition bool, yes func() X, no func() X) X + func MakeChan(c chan E, size int) chan E + func MakeChanP(cp *chan E, size int) + func MakeMap(m map[K]V) map[K]V + func MakeMapP(mp *map[K]V) + func MakeSizeMap(m map[K]V, size int) map[K]V + func MakeSizeMapP(mp *map[K]V, size int) + func MakeSlice(s []E, size int) []E + func MakeSliceP(sp *[]E, size int) + func SetAny(o O, def O) O + func SetAnyP(op *O, def O) + func SetChan(c chan E, def chan E) chan E + func SetChanP(cp *chan E, def chan E) + func SetDefault(v X, def X) X + func SetDefaultEqual(v X, def X, ref X) X + func SetDefaultIf(v X, def X, condition func(v X) bool) X + func SetDefaultP(vp *X, def X) + func SetDefaultPEqual(vp *X, def X, ref X) + func SetDefaultPIf(vp *X, def X, condition func(v X) bool) + func SetDefaults(v X, defs ...X) X + func SetDefaultsP(vp *X, defs ...X) + func SetMap(m map[K]V, def map[K]V) map[K]V + func SetMapP(mp *map[K]V, def map[K]V) + func SetSlice(s []E, def []E) []E + func SetSliceP(sp *[]E, def []E) + func SetterAny(o O, setter func() O) O + func SetterAnyP(op *O, setter func() O) + func SetterChan(c chan E, setter func() chan E) chan E + func SetterChanP(cp *chan E, setter func() chan E) + func SetterDefault(v X, setter func() X) X + func SetterDefaultEqual(v X, setter func() X, ref X) X + func SetterDefaultIf(v X, setter func() X, condition func(v X) bool) X + func SetterDefaultP(vp *X, setter func() X) + func SetterDefaultPIf(vp *X, setter func() X, condition func(v X) bool) + func SetterDefaultPIfEqual(vp *X, setter func() X, ref X) + func SetterMap(m map[K]V, setter func() map[K]V) map[K]V + func SetterMapP(mp *map[K]V, setter func() map[K]V) + func SetterSlice(s []E, setter func() []E) []E + func SetterSliceP(sp *[]E, setter func() []E)