Documentation ¶
Index ¶
- Variables
- type Option
- func (o Option[T]) IsNone() bool
- func (o Option[T]) IsSome() bool
- func (o Option[T]) Map(fn func(T) T) Option[T]
- func (o Option[T]) MapOr(value T, fn func(T) T) T
- func (o Option[T]) MapOrElse(handleNone func() T, handleSome func(T) T) T
- func (o Option[T]) Match(handleSome func(T) Option[T], handleNone func() Option[T]) Option[T]
- func (o Option[T]) OkOr(err error) Result[T]
- func (o Option[T]) OkOrElse(fn func() error) Result[T]
- func (o Option[T]) Or(other Option[T]) Option[T]
- func (o Option[T]) OrElse(fn func() Option[T]) Option[T]
- func (o Option[T]) Unwrap() (T, bool)
- func (o Option[T]) UnwrapOr(value T) T
- func (o Option[T]) UnwrapOrDefault() T
- func (o Option[T]) UnwrapOrElse(fn func() T) T
- func (o Option[T]) UnwrapUnsafe() T
- type Result
- func (r Result[T]) And(other Result[T]) Result[T]
- func (r Result[T]) AndThen(fn func() T) Result[T]
- func (r Result[T]) IsErr() bool
- func (r Result[T]) IsOk() bool
- func (r Result[T]) Map(fn func(T) T) Result[T]
- func (r Result[T]) MapOr(value T, fn func(T) T) Result[T]
- func (r Result[T]) MapOrElse(handleErr func(error) T, handleOk func(T) T) Result[T]
- func (r Result[T]) Match(handleOk func(T) Result[T], handleErr func(error) Result[T]) Result[T]
- func (r Result[T]) Or(other Result[T]) Result[T]
- func (r Result[T]) OrElse(fn func() Result[T]) Result[T]
- func (r Result[T]) Unwrap() (T, error)
- func (r Result[T]) UnwrapOr(other T) T
- func (r Result[T]) UnwrapOrDefault() T
- func (r Result[T]) UnwrapOrElse(fn func() T) T
- func (r Result[T]) UnwrapUnsafe() T
Constants ¶
This section is empty.
Variables ¶
View Source
var (
OkAny = Result[any]{}
)
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option[T any] struct { // contains filtered or unexported fields }
func (Option[T]) MapOrElse ¶ added in v0.6.0
func (o Option[T]) MapOrElse(handleNone func() T, handleSome func(T) T) T
func (Option[T]) UnwrapOrDefault ¶ added in v0.6.0
func (o Option[T]) UnwrapOrDefault() T
func (Option[T]) UnwrapOrElse ¶ added in v0.6.0
func (o Option[T]) UnwrapOrElse(fn func() T) T
func (Option[T]) UnwrapUnsafe ¶
func (o Option[T]) UnwrapUnsafe() T
type Result ¶ added in v0.6.0
type Result[T any] struct { // contains filtered or unexported fields }
func (Result[T]) UnwrapOrDefault ¶ added in v0.6.0
func (r Result[T]) UnwrapOrDefault() T
func (Result[T]) UnwrapOrElse ¶ added in v0.6.0
func (r Result[T]) UnwrapOrElse(fn func() T) T
func (Result[T]) UnwrapUnsafe ¶ added in v0.6.0
func (r Result[T]) UnwrapUnsafe() T
Click to show internal directories.
Click to hide internal directories.