convert

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2025 License: MIT Imports: 2 Imported by: 1

Documentation

Overview

Package convert provides converting helpers

Index

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 AsIs

func AsIs[T any](value T) T

AsIs helper for Map, Flatt.

func AsSlice

func AsSlice[T any](value T) []T

AsSlice convert an one element to a slice.

func ExtraKeys added in v0.0.10

func ExtraKeys[T, K any](element T, keysExtractor func(T) []K) (out []c.KV[K, T])

ExtraKeys transforms iterable elements to key/value iterator based on applying key, value extractor to the elements

func ExtraVals added in v0.0.10

func ExtraVals[T, V any](element T, valsExtractor func(T) []V) (out []c.KV[T, V])

ExtraVals transforms iterable elements to key/value iterator based on applying key, value extractor to the elements

func KeyValue added in v0.0.10

func KeyValue[T, K, V any](element T, keyExtractor func(T) K, valExtractor func(T) V) c.KV[K, V]

KeyValue transforms one element to one key/value pair.

func KeysValues added in v0.0.10

func KeysValues[T, K, V any](element T, keysExtractor func(T) []K, valsExtractor func(T) []V) (out []c.KV[K, V])

KeysValues transforms one element to multiple key/value pairs slices.

func NilSafe added in v0.0.17

func NilSafe[From, To any](converter func(*From) *To) func(f *From) (*To, bool)

NilSafe filters not nil elements, converts that ones, filters not nils after converting and returns them

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.

func ToPtr added in v0.0.17

func ToPtr[T any](value T) *T

ToPtr converts a value to the value pointer

func ToSlice

func ToSlice[T any](value T) []T

ToSlice convert an one element to a slice.

func ToType added in v0.0.13

func ToType[T, I any](i I) (T, bool)

ToType converts I to T. If successful, returns the converted value and true.

func ToVal added in v0.0.17

func ToVal[T any](pointer *T) (t T)

ToVal returns a value referenced by the pointer or the zero value if the pointer is nil

func ToValNotNil added in v0.0.17

func ToValNotNil[T any](pointer *T) (t T, ok bool)

ToValNotNil returns a value referenced by the pointer or ok==false if the pointer is nil

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

Jump to

Keyboard shortcuts

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