convert

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinInt32ToFloat32 = -(1 << 23)
	MaxInt32ToFloat32 = 1<<23 - 1
	MinInt64ToFloat64 = -(1 << 53)
	MaxInt64ToFloat64 = 1<<53 - 1
)

Variables

This section is empty.

Functions

func Clamp

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

func SafeFloat32

func SafeFloat32[T Int](v T) float32

func SafeFloat64

func SafeFloat64[T Int](v T) float64

func SafeFloatToInt32 added in v0.9.0

func SafeFloatToInt32[T Float](f T) int32

func SafeFloatToInt64 added in v0.9.0

func SafeFloatToInt64[T Float](f T) int64

func SafeInt

func SafeInt[T Int](v T) int

func SafeInt32

func SafeInt32[T Int](v T) int32

func ToAny

func ToAny(v any) any

func ToAnyMap

func ToAnyMap(value any) map[string]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[string]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[string]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[string]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[string]float64

func ToFloat64Slice added in v0.9.0

func ToFloat64Slice(value any) []float64

func ToInt

func ToInt(value any) int

func ToInt32

func ToInt32(value any) int32

func ToInt32Map

func ToInt32Map(value any) map[string]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[string]int64

func ToInt64Slice added in v0.9.0

func ToInt64Slice(value any) []int64

func ToIntMap

func ToIntMap(value any) map[string]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 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 ToString

func ToString(value any) string

func ToStringMap

func ToStringMap(value any) map[string]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[string]time.Time

func ToTimeSlice added in v0.9.0

func ToTimeSlice(value any) []time.Time

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
}

Jump to

Keyboard shortcuts

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