Documentation ¶
Overview ¶
Package convert provides converting helpers
Index ¶
- func And[I, O, N any](first func(I) O, second func(O) N) func(I) N
- func AsIs[T any](value T) T
- func AsSlice[T any](value T) []T
- func FlattKeys[T, K any](element T, keysExtractor func(T) []K) (out []c.KV[K, T])
- func FlattValues[T, V any](element T, valsExtractor func(T) []V) (out []c.KV[T, V])
- func GetValue[T any](pointer *T) (t T, ok bool)
- func Or[I, O comparable](first func(I) O, second func(I) O) func(I) O
- func ToKV[T, K, V any](element T, keyExtractor func(T) K, valExtractor func(T) V) c.KV[K, V]
- func ToKVs[T, K, V any](element T, keysExtractor func(T) []K, valsExtractor func(T) []V) (out []c.KV[K, V])
- func ToPointer[T any](value T) *T
- func ToSlice[T any](value T) []T
- func ToValue[T any](pointer *T) (t T)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func And ¶
func And[I, O, N any](first func(I) O, second func(O) N) func(I) N
And apply two converters in order.
func FlattKeys ¶
FlattKeys transforms iterable elements to key/value iterator based on applying key, value extractor to the elements
func FlattValues ¶
FlattValues transforms iterable elements to key/value iterator based on applying key, value extractor to the elements
func GetValue ¶
GetValue returns a value referenced by the pointer or ok==false if the pointer is nil
func Or ¶
func Or[I, O comparable](first func(I) O, second func(I) O) func(I) O
Or applies first Converter, applies second Converter if the first returns zero.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package as provides as.Is alias
|
Package as provides as.Is alias |
Package ptr provides value, pointer convert helpers
|
Package ptr provides value, pointer convert helpers |
Package val provides pointer to value convert helpers
|
Package val provides pointer to value convert helpers |
Click to show internal directories.
Click to hide internal directories.