Documentation
¶
Index ¶
- func OkOr[T any, E error](o Option[T], err E) result.Result[T, E]
- func OkOrElse[T any, E error](o Option[T], err func() E) result.Result[T, E]
- type Option
- func (o Option[T]) Expect(a ...any) T
- func (o Option[T]) Expectf(format string, a ...any) T
- func (o Option[T]) Filter(pred func(T) bool) Option[T]
- func (o Option[T]) Format(f fmt.State, verb rune)
- func (o Option[T]) IsNone() bool
- func (o Option[T]) IsSome() bool
- func (o Option[T]) Match(onSome func(T), onNone func())
- func (o Option[T]) Or(ob Option[T]) Option[T]
- func (o Option[T]) OrElse(fn func() Option[T]) Option[T]
- func (o Option[T]) Unwrap() T
- func (o Option[T]) UnwrapOr(def T) T
- func (o Option[T]) UnwrapOrElse(fn func() T) T
- func (o Option[T]) UnwrapOrZero() (value T, ok bool)
- func (o Option[T]) UnwrapUnchecked() T
- type Zipped
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Option ¶
type Option[T any] struct { // contains filtered or unexported fields }
func (Option[T]) UnwrapOrElse ¶
func (o Option[T]) UnwrapOrElse(fn func() T) T
func (Option[T]) UnwrapOrZero ¶
UnwrapOrZero is unwrap_or_default but more gopher-ish.
func (Option[T]) UnwrapUnchecked ¶
func (o Option[T]) UnwrapUnchecked() T
UnwrapUnchecked unwraps the Option without checking if it is Some, this may result on unexpected behavior or a panic.
Click to show internal directories.
Click to hide internal directories.