optional

package
v0.0.0-...-8eb740a Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IfPresent

func IfPresent[T any](from Optional[T], f types.Consumer[T])

Types

type MonadImpl

type MonadImpl[T, U any] struct{}

func (MonadImpl[T, U]) Bind

func (MonadImpl[T, U]) Bind(src Optional[T], f types.Function[T, Optional[U]]) Optional[U]

func (MonadImpl[T, U]) Plus

func (MonadImpl[T, U]) Plus(a Optional[T], b Optional[T]) Optional[T]

func (MonadImpl[T, U]) Unit

func (MonadImpl[T, U]) Unit(value U) Optional[U]

func (MonadImpl[T, U]) Zero

func (MonadImpl[T, U]) Zero() Optional[U]

type Optional

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

func Empty

func Empty[T any]() Optional[T]

func Filter

func Filter[T any](from Optional[T], f types.Function[T, bool]) Optional[T]

func FlatMap

func FlatMap[F, T any](o Optional[F], f types.Function[F, Optional[T]]) Optional[T]

func Map

func Map[F, T any](o Optional[F], f types.Function[F, T]) Optional[T]

func New

func New[T any](value T) Optional[T]

func (Optional[T]) Equal

func (o Optional[T]) Equal(o2 Optional[T]) bool

func (Optional[T]) IsEmpty

func (o Optional[T]) IsEmpty() bool

func (Optional[T]) OrElse

func (o Optional[T]) OrElse(e T) T

func (Optional[T]) OrElseZero

func (o Optional[T]) OrElseZero() T

Jump to

Keyboard shortcuts

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