Documentation ¶
Index ¶
- type Optional
- func Empty[T any]() Optional[T]
- func FlatMap[T, R any](o Optional[T], mapper func(o T) Optional[R]) Optional[R]
- func Map[T, R any](o Optional[T], mapper func(o T) (result R, ok bool)) Optional[R]
- func Of[T any](value T) Optional[T]
- func OfEmpty[T constraints.Empty](value T) Optional[T]
- func OfEmptyPtr[T constraints.Empty](value *T) Optional[T]
- func OfGoEmpty[T goConstraints.Ordered](value T) Optional[T]
- func OfGoEmptyPtr[T goConstraints.Ordered](value *T) Optional[T]
- func OfPtr[T any](value *T) Optional[T]
- func (o Optional[T]) Else(v T) T
- func (o Optional[T]) ElseErr(err error) (T, error)
- func (o Optional[T]) ElseGet(supplier func() T) T
- func (o Optional[T]) ElseZero() T
- func (o Optional[T]) Filter(predicate func(v T) bool) Optional[T]
- func (o Optional[T]) FlatMap(mapper func(v T) Optional[T]) Optional[T]
- func (o Optional[T]) Get() (T, bool)
- func (o Optional[T]) IfPresent(consumer func(value T))
- func (o Optional[T]) IfPresentOrElse(consumer func(value T), runnable func())
- func (o Optional[T]) IsPresent() bool
- func (o Optional[T]) Map(mapper func(v T) (r T, ok bool)) Optional[T]
- func (o Optional[T]) MarshalJSON() ([]byte, error)
- func (o Optional[T]) Ptr() *Optional[T]
- func (o Optional[T]) String() string
- func (o *Optional[T]) UnmarshalJSON(b []byte) error
- func (o *Optional[T]) Val() Optional[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Optional ¶
type Optional[T any] struct { // contains filtered or unexported fields }
func OfEmpty ¶
func OfEmpty[T constraints.Empty](value T) Optional[T]
func OfEmptyPtr ¶
func OfEmptyPtr[T constraints.Empty](value *T) Optional[T]
func OfGoEmpty ¶
func OfGoEmpty[T goConstraints.Ordered](value T) Optional[T]
func OfGoEmptyPtr ¶
func OfGoEmptyPtr[T goConstraints.Ordered](value *T) Optional[T]
func (Optional[T]) IfPresentOrElse ¶ added in v0.2.0
func (o Optional[T]) IfPresentOrElse(consumer func(value T), runnable func())
func (Optional[T]) MarshalJSON ¶ added in v0.2.0
func (*Optional[T]) UnmarshalJSON ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.