convert

package
v0.11.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	Float32ExactIntMax = 1 << 24
	Float64ExactIntMax = 1 << 53
)

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[F Float, I Int | Uint](v F, mi, ma I) I

func SafeFloat32

func SafeFloat32[T Float](v T) float32

func SafeFloat64

func SafeFloat64[T Float](v T) float64

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 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 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 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 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 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 ToAny

func ToAny(v any) any

func ToAnySlice added in v0.9.0

func ToAnySlice(value any) []any

func ToBool

func ToBool(value 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 ToDurationSlice added in v0.9.0

func ToDurationSlice(value any) []time.Duration

func ToFloat32

func ToFloat32(value any) float32

func ToFloat32Slice added in v0.9.0

func ToFloat32Slice(value any) []float32

func ToFloat64

func ToFloat64(value any) float64

func ToFloat64Slice added in v0.9.0

func ToFloat64Slice(value any) []float64

func ToInt

func ToInt(value any) int

func ToInt8 added in v0.10.0

func ToInt8(value 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 ToInt16Slice added in v0.10.0

func ToInt16Slice(value any) []int16

func ToInt32

func ToInt32(value any) int32

func ToInt32Slice added in v0.9.0

func ToInt32Slice(value any) []int32

func ToInt64

func ToInt64(value any) int64

func ToInt64Slice added in v0.9.0

func ToInt64Slice(value any) []int64

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 ToStringAnyMap added in v0.11.0

func ToStringAnyMap(value any) map[string]any

func ToStringBoolMap added in v0.11.0

func ToStringBoolMap(value any) map[string]bool

func ToStringDurationMap added in v0.11.0

func ToStringDurationMap(value any) map[string]time.Duration

func ToStringFloat32Map added in v0.11.0

func ToStringFloat32Map(value any) map[string]float32

func ToStringFloat64Map added in v0.11.0

func ToStringFloat64Map(value any) map[string]float64

func ToStringInt8Map added in v0.11.0

func ToStringInt8Map(value any) map[string]int8

func ToStringInt16Map added in v0.11.0

func ToStringInt16Map(value any) map[string]int16

func ToStringInt32Map added in v0.11.0

func ToStringInt32Map(value any) map[string]int32

func ToStringInt64Map added in v0.11.0

func ToStringInt64Map(value any) map[string]int64

func ToStringIntMap added in v0.11.0

func ToStringIntMap(value any) map[string]int

func ToStringSlice added in v0.9.0

func ToStringSlice(value any) []string

func ToStringStringMap added in v0.11.0

func ToStringStringMap(value any) map[string]string

func ToStringTimeMap added in v0.11.0

func ToStringTimeMap(value any) map[string]time.Time

func ToStringUint8Map added in v0.11.0

func ToStringUint8Map(value any) map[string]uint8

func ToStringUint16Map added in v0.11.0

func ToStringUint16Map(value any) map[string]uint16

func ToStringUint32Map added in v0.11.0

func ToStringUint32Map(value any) map[string]uint32

func ToStringUint64Map added in v0.11.0

func ToStringUint64Map(value any) map[string]uint64

func ToStringUintMap added in v0.11.0

func ToStringUintMap(value any) map[string]uint

func ToTime

func ToTime(value any) time.Time

func ToTimeSlice added in v0.9.0

func ToTimeSlice(value any) []time.Time

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 ToUint8Slice added in v0.10.0

func ToUint8Slice(value any) []uint8

func ToUint16 added in v0.10.0

func ToUint16(value 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 ToUint32Slice added in v0.10.0

func ToUint32Slice(value any) []uint32

func ToUint64 added in v0.10.0

func ToUint64(value any) uint64

func ToUint64Slice added in v0.10.0

func ToUint64Slice(value any) []uint64

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