Versions in this module Expand all Collapse all v0 v0.0.2 Jul 20, 2026 v0.0.1 Jul 20, 2026 Changes in this version + func CloneOptions[T comparable, Opts ~[]Option[T]](o Opts) Opts + func EqualEqualer[T interface{ ... }](l, r Option[T]) bool + func EqualOptionsEqualer[T interface{ ... }, Opts ~[]Option[T]](l, r Opts) bool + func EqualOptionsFunc[T any, Opts ~[]Option[T]](l, r Opts, cmp func(i, j T) bool) bool + func EqualOptions[T comparable, Opts ~[]Option[T]](l, r Opts) bool + func Equal[T comparable](l, r Option[T]) bool + type Option struct + func Assert[T any](v any) Option[T] + func CloneCloner[T interface{ ... }](o Option[T]) Option[T] + func Flatten[T any](o Option[Option[T]]) Option[T] + func FromOk[T any](t T, ok bool) Option[T] + func FromPointer[T any](t *T) Option[T] + func FromSqlNull[T any](v sql.Null[T]) Option[T] + func IndexMap[M ~map[K]V, K comparable, V any](m M, key K) Option[V] + func IndexSlice[S ~[]T, T any](s S, idx int) Option[T] + func None[T any]() Option[T] + func Some[T any](v T) Option[T] + func WrapPointer[T any](t *T) Option[*T] + func (o *Option[T]) GetOrInsert(t T) *T + func (o *Option[T]) GetOrInsertDefault() *T + func (o *Option[T]) GetOrInsertFunc(fn func() T) *T + func (o *Option[T]) Insert(t T) *T + func (o *Option[T]) Pointer() *T + func (o *Option[T]) UnmarshalJSON(data []byte) error + func (o *Option[T]) UnmarshalJSONFrom(dec *jsontext.Decoder) error + func (o *Option[T]) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (o Option[T]) AndThen[U any](f func(t T) Option[U]) Option[U] + func (o Option[T]) And[U any](u Option[U]) Option[U] + func (o Option[T]) CloneFunc(cloneT func(T) T) Option[T] + func (o Option[T]) EqualFunc(other Option[T], cmp func(i, j T) bool) bool + func (o Option[T]) Expect(msg string) T + func (o Option[T]) Filter(pred func(t T) bool) Option[T] + func (o Option[T]) Inspect(fn func(t T)) Option[T] + func (o Option[T]) IsNone() bool + func (o Option[T]) IsNoneOr(fn func(T) bool) bool + func (o Option[T]) IsSome() bool + func (o Option[T]) IsSomeAnd(fn func(T) bool) bool + func (o Option[T]) IsZero() bool + func (o Option[T]) Iter() iter.Seq[T] + func (o Option[T]) LogValue() slog.Value + func (o Option[T]) MapOrElse[U any](defaultFn func() U, fn func(T) U) U + func (o Option[T]) MapOr[U any](defaultValue U, f func(T) U) U + func (o Option[T]) Map[U any](f func(T) U) Option[U] + func (o Option[T]) MarshalJSON() ([]byte, error) + func (o Option[T]) MarshalJSONTo(enc *jsontext.Encoder) error + func (o Option[T]) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (o Option[T]) Or(u Option[T]) Option[T] + func (o Option[T]) OrElse(f func() Option[T]) Option[T] + func (o Option[T]) SqlNull() sql.Null[T] + func (o Option[T]) Unwrap() T + func (o Option[T]) UnwrapOr(t T) T + func (o Option[T]) UnwrapOrDefault() T + func (o Option[T]) UnwrapOrElse(fn func() T) T + func (o Option[T]) Value() T + func (o Option[T]) Xor(u Option[T]) Option[T] + type Options []Option[T] + func (o Options[T]) CloneFunc(cloneT func(T) T) Options[T] + func (o Options[T]) EqualFunc(opts Options[T], cmp func(i, j T) bool) bool + func (o Options[T]) Iter() iter.Seq[Option[T]] + type SqlNull struct + func (n *SqlNull[T]) Scan(src any) error + func (n SqlNull[T]) Value() (driver.Value, error)