fp

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2023 License: MIT Imports: 0 Imported by: 0

Documentation

Index

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 None

func None[T any]() Option[T]

func Some

func Some[T any](t T) Option[T]

func (Option[T]) IsNone

func (o Option[T]) IsNone() bool

func (Option[T]) IsSome

func (o Option[T]) IsSome() bool

func (Option[T]) Map added in v0.6.0

func (o Option[T]) Map(fn func(T) T) Option[T]

func (Option[T]) MapOr added in v0.6.0

func (o Option[T]) MapOr(value T, fn func(T) T) T

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]) Match added in v0.6.0

func (o Option[T]) Match(handleSome func(T) Option[T], handleNone func() Option[T]) Option[T]

func (Option[T]) OkOr added in v0.6.0

func (o Option[T]) OkOr(err error) Result[T]

func (Option[T]) OkOrElse added in v0.6.0

func (o Option[T]) OkOrElse(fn func() error) Result[T]

func (Option[T]) Or added in v0.6.0

func (o Option[T]) Or(other Option[T]) Option[T]

func (Option[T]) OrElse added in v0.6.0

func (o Option[T]) OrElse(fn func() Option[T]) Option[T]

func (Option[T]) Unwrap

func (o Option[T]) Unwrap() (T, bool)

func (Option[T]) UnwrapOr added in v0.6.0

func (o Option[T]) UnwrapOr(value 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 Err added in v0.6.0

func Err[T any](err error) Result[T]

func Ok added in v0.6.0

func Ok[T any](v T) Result[T]

func OkZero added in v0.6.0

func OkZero[T any]() Result[T]

func (Result[T]) And added in v0.6.0

func (r Result[T]) And(other Result[T]) Result[T]

func (Result[T]) AndThen added in v0.6.0

func (r Result[T]) AndThen(fn func() T) Result[T]

func (Result[T]) IsErr added in v0.6.0

func (r Result[T]) IsErr() bool

func (Result[T]) IsOk added in v0.6.0

func (r Result[T]) IsOk() bool

func (Result[T]) Map added in v0.6.0

func (r Result[T]) Map(fn func(T) T) Result[T]

func (Result[T]) MapOr added in v0.6.0

func (r Result[T]) MapOr(value T, fn func(T) T) Result[T]

func (Result[T]) MapOrElse added in v0.6.0

func (r Result[T]) MapOrElse(
	handleErr func(error) T,
	handleOk func(T) T,
) Result[T]

func (Result[T]) Match added in v0.6.0

func (r Result[T]) Match(
	handleOk func(T) Result[T],
	handleErr func(error) Result[T],
) Result[T]

func (Result[T]) Or added in v0.6.0

func (r Result[T]) Or(other Result[T]) Result[T]

func (Result[T]) OrElse added in v0.6.0

func (r Result[T]) OrElse(fn func() Result[T]) Result[T]

func (Result[T]) Unwrap added in v0.6.0

func (r Result[T]) Unwrap() (T, error)

func (Result[T]) UnwrapOr added in v0.6.0

func (r Result[T]) UnwrapOr(other T) T

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL