Documentation ¶
Overview ¶
Credits to: https://github.com/zyedidia/generic
Index ¶
- func Clamp[T constraints.Ordered](x, lo, hi T) T
- func ClampFunc[T any](x, lo, hi T, less LessFn[T]) T
- func Compare[T any](a, b T, less LessFn[T]) int
- func Equals[T comparable](a, b T) bool
- func HashBytes(b []byte) uint64
- func HashInt(i int) uint64
- func HashInt16(i int16) uint64
- func HashInt32(i int32) uint64
- func HashInt64(i int64) uint64
- func HashInt8(i int8) uint64
- func HashString(s string) uint64
- func HashUint(i uint) uint64
- func HashUint16(u uint16) uint64
- func HashUint32(u uint32) uint64
- func HashUint64(u uint64) uint64
- func HashUint8(u uint8) uint64
- func Less[T constraints.Ordered](a, b T) bool
- func Max[T constraints.Ordered](a, b T) T
- func MaxFunc[T any](a, b T, less LessFn[T]) T
- func Min[T constraints.Ordered](a, b T) T
- func MinFunc[T any](a, b T, less LessFn[T]) T
- type EqualsFn
- type HashFn
- type LessFn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Clamp ¶
func Clamp[T constraints.Ordered](x, lo, hi T) T
Clamp returns x constrained within [lo:hi] range. If x compares less than lo, returns lo; otherwise if hi compares less than x, returns hi; otherwise returns v.
func ClampFunc ¶
ClampFunc returns x constrained within [lo:hi] range using the less func. If x compares less than lo, returns lo; otherwise if hi compares less than x, returns hi; otherwise returns v.
func Compare ¶
Compare uses a less function to determine the ordering of 'a' and 'b'. It returns:
* -1 if a < b
* 1 if a > b
* 0 if a == b
func Equals ¶
func Equals[T comparable](a, b T) bool
Equals wraps the '==' operator for comparable types.
func HashString ¶
func HashUint16 ¶
func HashUint32 ¶
func HashUint64 ¶
func Less ¶
func Less[T constraints.Ordered](a, b T) bool
Less wraps the '<' operator for ordered types.
Types ¶
Directories ¶
Path | Synopsis |
---|---|
Credits to: https://github.com/zyedidia/generic Package hashmap provides an implementation of a hashmap.
|
Credits to: https://github.com/zyedidia/generic Package hashmap provides an implementation of a hashmap. |
Credits to: https://github.com/zyedidia/generic Package hashset provides an implementation of a hashset.
|
Credits to: https://github.com/zyedidia/generic Package hashset provides an implementation of a hashset. |
Credits to: https://github.com/zyedidia/generic Package mapset provides an implementation of a set using the built-in map.
|
Credits to: https://github.com/zyedidia/generic Package mapset provides an implementation of a set using the built-in map. |
Package rtreego is a library for efficiently storing and querying spatial data.
|
Package rtreego is a library for efficiently storing and querying spatial data. |
Credits to: https://github.com/zyedidia/generic
|
Credits to: https://github.com/zyedidia/generic |
Click to show internal directories.
Click to hide internal directories.