Versions in this module Expand all Collapse all v1 v1.2.0 May 1, 2025 Changes in this version + func ApplyOptions[C any, F ~func(*C)](cfg *C, opts ...F) *C + func BuildConfig[C any, F ~func(*C)](opts []F) *C + func CastInto[T any](origin any, into *T) bool + func Cast[T any](origin any) (T, bool) + func Default[T any](v *T, d T) T + func EnsureRange(min, max int64) (int64, int64) + func FindIdxIter[T any](it iter.Seq[T], predicate func(T) bool) (*T, int) + func FindIdx[T any](arr []T, predicate func(T) bool) (*T, int) + func FindIter[T any](it iter.Seq[T], predicate func(T) bool) (out *T) + func Find[T any](arr []T, predicate func(T) bool) (out *T) + func First[T any](a T, _ ...any) T + func ForEach[T any](arr []T, clb func(T)) + func NewAtomicPtr[T any](v *T) atomic.Pointer[T] + func NonBlockingSend[T any](c chan T, el T) + func Or[T comparable](a, b T) (zero T) + func ParallelForEach[T any](ctx context.Context, s iter.Seq[T], workerCount int, fn func(T)) + func Ptr[T any](v T) *T + func RandDuration(min, max time.Duration) time.Duration + func Random(min, max int64) (out int64) + func RandomFrom(r *rand.Rand, min, max int64) int64 + func Second[T any](_ any, a T, _ ...any) T + func ShortDur(v any) string + func SliceSeq[T any](s []T) iter.Seq[T] + func SomeIter[T any](it iter.Seq[T], predicate func(T) bool) bool + func Some[T any](arr []T, predicate func(T) bool) bool + func TernaryOrZero[T any](predicate bool, a T) (zero T) + func Ternary[T any](predicate bool, a, b T) T + func TryCast[T any](origin any) bool + func UuidV4() (uuid [16]byte) + func UuidV4Str() string