convert

package
v0.16.3 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Clamp

func Clamp[T cmp.Ordered](v, mi, ma T) T

func ClampFloat added in v0.10.0

func ClampFloat[I Int | Uint](v float64, mi, ma I) I

func SafeFloat32

func SafeFloat32[T Float](v T) float32

func SafeFloat64

func SafeFloat64[T Float](v T) float64

func SafeFloatToInt added in v0.15.0

func SafeFloatToInt[T Float](v T) int

func SafeFloatToInt8 added in v0.10.0

func SafeFloatToInt8[T Float](v T) int8

func SafeFloatToInt16 added in v0.10.0

func SafeFloatToInt16[T Float](v T) int16

func SafeFloatToInt32 added in v0.9.0

func SafeFloatToInt32[T Float](v T) int32

func SafeFloatToInt64 added in v0.9.0

func SafeFloatToInt64[T Float](v T) int64

func SafeFloatToRune added in v0.13.0

func SafeFloatToRune[T Float](v T) int32

func SafeFloatToUint added in v0.15.0

func SafeFloatToUint[T Float](v T) uint

func SafeFloatToUint8 added in v0.10.0

func SafeFloatToUint8[T Float](v T) uint8

func SafeFloatToUint16 added in v0.10.0

func SafeFloatToUint16[T Float](v T) uint16

func SafeFloatToUint32 added in v0.10.0

func SafeFloatToUint32[T Float](v T) uint32

func SafeFloatToUint64 added in v0.10.0

func SafeFloatToUint64[T Float](v T) uint64

func SafeInt

func SafeInt[T Int](v T) int

func SafeInt8 added in v0.10.0

func SafeInt8[T Int](v T) int8

func SafeInt16 added in v0.10.0

func SafeInt16[T Int](v T) int16

func SafeInt32

func SafeInt32[T Int](v T) int32

func SafeInt64 added in v0.13.0

func SafeInt64[T Int](v T) int64

func SafeIntToFloat32 added in v0.10.0

func SafeIntToFloat32[T Int](v T) float32

func SafeIntToFloat64 added in v0.10.0

func SafeIntToFloat64[T Int](v T) float64

func SafeIntToRune added in v0.13.0

func SafeIntToRune[T Int](v T) int32

func SafeIntToUint added in v0.15.0

func SafeIntToUint[T Int](v T) uint

func SafeIntToUint8 added in v0.10.0

func SafeIntToUint8[T Int](v T) uint8

func SafeIntToUint16 added in v0.10.0

func SafeIntToUint16[T Int](v T) uint16

func SafeIntToUint32 added in v0.10.0

func SafeIntToUint32[T Int](v T) uint32

func SafeIntToUint64 added in v0.10.0

func SafeIntToUint64[T Int](v T) uint64

func SafeUint added in v0.10.0

func SafeUint[T Uint](v T) uint

func SafeUint8 added in v0.10.0

func SafeUint8[T Uint](v T) uint8

func SafeUint16 added in v0.10.0

func SafeUint16[T Uint](v T) uint16

func SafeUint32 added in v0.10.0

func SafeUint32[T Uint](v T) uint32

func SafeUint64 added in v0.13.0

func SafeUint64[T Uint](v T) uint64

func SafeUintToFloat32 added in v0.10.0

func SafeUintToFloat32[T Uint](v T) float32

func SafeUintToFloat64 added in v0.10.0

func SafeUintToFloat64[T Uint](v T) float64

func SafeUintToInt added in v0.15.0

func SafeUintToInt[T Uint](v T) int

func SafeUintToInt8 added in v0.10.0

func SafeUintToInt8[T Uint](v T) int8

func SafeUintToInt16 added in v0.10.0

func SafeUintToInt16[T Uint](v T) int16

func SafeUintToInt32 added in v0.10.0

func SafeUintToInt32[T Uint](v T) int32

func SafeUintToInt64 added in v0.10.0

func SafeUintToInt64[T Uint](v T) int64

func SafeUintToRune added in v0.13.0

func SafeUintToRune[T Uint](v T) int32

func ToAny

func ToAny(v any) any

func ToAnyMap

func ToAnyMap(value any) map[any]any

func ToAnySlice added in v0.9.0

func ToAnySlice(value any) []any

func ToBool

func ToBool(value any) bool

func ToBoolMap

func ToBoolMap(value any) map[any]bool

func ToBoolSlice added in v0.9.0

func ToBoolSlice(value any) []bool

func ToByteSlice added in v0.9.0

func ToByteSlice(value any) []byte

func ToDuration

func ToDuration(value any) time.Duration

func ToDurationMap

func ToDurationMap(value any) map[any]time.Duration

func ToDurationSlice added in v0.9.0

func ToDurationSlice(value any) []time.Duration

func ToFloat32

func ToFloat32(value any) float32

func ToFloat32Map

func ToFloat32Map(value any) map[any]float32

func ToFloat32Slice added in v0.9.0

func ToFloat32Slice(value any) []float32

func ToFloat64

func ToFloat64(value any) float64

func ToFloat64Map

func ToFloat64Map(value any) map[any]float64

func ToFloat64Slice added in v0.9.0

func ToFloat64Slice(value any) []float64

func ToIP added in v0.13.0

func ToIP(value any) net.IP

func ToIPMap added in v0.16.0

func ToIPMap(value any) map[any]net.IP

func ToIPSlice added in v0.13.0

func ToIPSlice(value any) []net.IP

func ToInt

func ToInt(value any) int

func ToInt8 added in v0.10.0

func ToInt8(value any) int8

func ToInt8Map added in v0.10.0

func ToInt8Map(value any) map[any]int8

func ToInt8Slice added in v0.10.0

func ToInt8Slice(value any) []int8

func ToInt16 added in v0.10.0

func ToInt16(value any) int16

func ToInt16Map added in v0.10.0

func ToInt16Map(value any) map[any]int16

func ToInt16Slice added in v0.10.0

func ToInt16Slice(value any) []int16

func ToInt32

func ToInt32(value any) int32

func ToInt32Map

func ToInt32Map(value any) map[any]int32

func ToInt32Slice added in v0.9.0

func ToInt32Slice(value any) []int32

func ToInt64

func ToInt64(value any) int64

func ToInt64Map

func ToInt64Map(value any) map[any]int64

func ToInt64Slice added in v0.9.0

func ToInt64Slice(value any) []int64

func ToIntMap

func ToIntMap(value any) map[any]int

func ToIntSlice added in v0.9.0

func ToIntSlice(value any) []int

func ToMap

func ToMap[K comparable, V any, M map[K]V](value any, kf ConvertKeyFunc[K], vf ConvertFunc[V]) M

func ToMapDynamic added in v0.16.0

func ToMapDynamic(value any, kf, vf func(any) any, kt, vt reflect.Type) (any, error)

func ToRune

func ToRune(value any) rune

func ToRuneSlice added in v0.9.0

func ToRuneSlice(value any) []rune

func ToSlice added in v0.9.0

func ToSlice[T any, S []T](value any, fn ConvertFunc[T]) S

func ToSliceDynamic added in v0.16.0

func ToSliceDynamic(value any, vf func(any) any, vt reflect.Type) (any, error)

func ToString

func ToString(value any) string

func ToStringMap

func ToStringMap(value any) map[any]string

func ToStringSlice added in v0.9.0

func ToStringSlice(value any) []string

func ToTime

func ToTime(value any) time.Time

func ToTimeMap added in v0.9.0

func ToTimeMap(value any) map[any]time.Time

func ToTimeSlice added in v0.9.0

func ToTimeSlice(value any) []time.Time

func ToUUID added in v0.13.0

func ToUUID(value any) uuid.UUID

func ToUUIDMap added in v0.16.0

func ToUUIDMap(value any) map[any]uuid.UUID

func ToUUIDSlice added in v0.13.0

func ToUUIDSlice(value any) []uuid.UUID

func ToUint added in v0.10.0

func ToUint(value any) uint

func ToUint8 added in v0.10.0

func ToUint8(value any) uint8

func ToUint8Map added in v0.10.0

func ToUint8Map(value any) map[any]uint8

func ToUint8Slice added in v0.10.0

func ToUint8Slice(value any) []uint8

func ToUint16 added in v0.10.0

func ToUint16(value any) uint16

func ToUint16Map added in v0.10.0

func ToUint16Map(value any) map[any]uint16

func ToUint16Slice added in v0.10.0

func ToUint16Slice(value any) []uint16

func ToUint32 added in v0.10.0

func ToUint32(value any) uint32

func ToUint32Map added in v0.10.0

func ToUint32Map(value any) map[any]uint32

func ToUint32Slice added in v0.10.0

func ToUint32Slice(value any) []uint32

func ToUint64 added in v0.10.0

func ToUint64(value any) uint64

func ToUint64Map added in v0.10.0

func ToUint64Map(value any) map[any]uint64

func ToUint64Slice added in v0.10.0

func ToUint64Slice(value any) []uint64

func ToUintMap added in v0.10.0

func ToUintMap(value any) map[any]uint

func ToUintSlice added in v0.10.0

func ToUintSlice(value any) []uint

Types

type ConvertFunc

type ConvertFunc[T any] func(any) T

type ConvertKeyFunc added in v0.9.0

type ConvertKeyFunc[K comparable] func(any) K

type Float added in v0.9.0

type Float interface {
	~float32 | ~float64
}

type Int

type Int interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64
}

type Uint added in v0.10.0

type Uint interface {
	~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
}

Jump to

Keyboard shortcuts

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