Versions in this module Expand all Collapse all v1 v1.1.0 Aug 1, 2023 Changes in this version + type Opt struct + func None() Opt[T] + func Some(a T) Opt[T] + func (a Opt[T]) IfNone(action func()) + func (a Opt[T]) IfSome(action func(value T)) + func (a Opt[T]) IsNone() bool + func (a Opt[T]) IsSome() bool + func (a Opt[T]) Next() Opt[T] + func (a Opt[T]) Or(value T) T + func (a Opt[T]) OrDefault() (v T) + func (a Opt[T]) OrPanic() T + func (a Opt[T]) Val() (value T, ok bool) + type Pair struct + First T1 + Second T2 + func PairOf(f T1, s T2) Pair[T1, T2] + func (a Pair[T1, T2]) Val() (T1, T2) + type Ref struct + func RefOf(v *T) Ref[T] + func (a Ref[T]) Get() T + func (a Ref[T]) IsNil() bool + func (a Ref[T]) IsNotNil() bool + func (a Ref[T]) Set(v T) T + func (a Ref[T]) Val() (v T, ok bool) + type Result struct + func Err(a error) Result[T] + func Ok(a T) Result[T] + func (a Result[T]) IfErr(action func(err error)) + func (a Result[T]) IfOk(action func(value T)) + func (a Result[T]) IsErr() bool + func (a Result[T]) IsOk() bool + func (a Result[T]) Or(value T) T + func (a Result[T]) OrDefault() (v T) + func (a Result[T]) OrPanic() T + func (a Result[T]) Val() (value T, err error) + type Void struct