option

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IOption

type IOption[TVal any] interface {
	HasValue() bool
	Try(f func(TVal)) bool
	Must(f func(TVal))
	Do(fNone func(), fSome func(TVal))
}

type IResult

type IResult[TOk any] interface {
	IsOk() bool
	IsErr() bool
	Try(func(TOk)) bool
	Do(func(TOk)) error
	Must(func(TOk))
	Handle(func(TOk), func(error))
}

type Option

type Option[T any] struct {
	// contains filtered or unexported fields
}

func Maybe

func Maybe[TVal any](value TVal) Option[TVal]

func None

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

func Some

func Some[TVal any](value TVal) Option[TVal]

func ToOption

func ToOption[TVal any](value TVal, ok bool) Option[TVal]

func (Option[TVal]) Do

func (o Option[TVal]) Do(fNone func(), fSome func(TVal))

func (Option[TVal]) HasValue

func (o Option[TVal]) HasValue() bool

func (Option[TVal]) Must

func (o Option[TVal]) Must(f func(TVal))

func (Option[TVal]) Try

func (o Option[TVal]) Try(f func(TVal)) bool

type Result

type Result[TOk any] struct {
	// contains filtered or unexported fields
}

func Err

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

func Ok

func Ok[TOk any](value TOk) Result[TOk]

func ToResult

func ToResult[TOk any](value TOk, err error) Result[TOk]

func (Result[TOk]) Do

func (r Result[TOk]) Do(f func(TOk)) error

func (Result[TOk]) Handle

func (r Result[TOk]) Handle(fOk func(TOk), fErr func(error))

func (Result[TOk]) IsErr

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

func (Result[TOk]) IsOk

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

func (Result[TOk]) Must

func (r Result[TOk]) Must(f func(TOk))

func (Result[TOk]) Try

func (r Result[TOk]) Try(f func(TOk)) bool

Jump to

Keyboard shortcuts

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