Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Equal ¶
func Equal[T comparable](a, b *T) bool
func Flatten ¶
func Flatten[T any](t **T) *T
Flatten converts a double pointer to a single pointer by referencing if its non-nil
func NonEmptyOrDefault ¶
func NonEmptyOrDefault[T comparable](t T, def T) T
NonEmptyOrDefault returns t if its non-empty, or else def.
func Of ¶
func Of[T any](t T) *T
Of returns a pointer to the input. In most cases, callers should just do &t. However, in some cases Go cannot take a pointer. For example, `ptr.Of(f())`.
func OrDefault ¶
func OrDefault[T any](t *T, def T) T
OrDefault returns *t if its non-nil, or else def.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.