Versions in this module Expand all Collapse all v0 v0.1.0 Jun 6, 2022 Changes in this version + var ErrNoValuePresent = errors.New("optional: no value present") + type Optional struct + func Empty() Optional[T] + func FlatMap(o Optional[T], f func(v T) Optional[U]) Optional[U] + func Map(o Optional[T], f func(v T) U) Optional[U] + func New(value T) Optional[T] + func OfNillable(value *T) Optional[T] + func (o *Optional[T]) Filter(f func(v T) bool) Optional[T] + func (o *Optional[T]) Get() (T, error) + func (o *Optional[T]) IsEmpty() bool + func (o *Optional[T]) IsPresent() bool + func (o *Optional[T]) MustGet() T + func (o *Optional[T]) Or(f func(v T) Optional[T]) Optional[T] + func (o *Optional[T]) OrElse(other T) T + func (o *Optional[T]) OrElseErr() (T, error) + func (o *Optional[T]) Scan(src any) error + func (o *Optional[T]) UnmarshalJSON(data []byte) error + func (o *Optional[T]) Value() (driver.Value, error) + func (o Optional[T]) MarshalJSON() ([]byte, error)