optional

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 15, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Optional

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

Optional is a value that may or may not be present.

func Clone

func Clone[T clone.Cloneable[T]](opt Optional[T]) Optional[T]

func From

func From[T any](data T, ok bool) Optional[T]

From returns an Optional from a value.

func Map

func Map[A, B any](opt Optional[A], mapFn delegate.Function1[A, B]) Optional[B]

func None

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

None returns an Optional from a value.

func Of

func Of[T any](data *T) Optional[T]

Of returns an Optional from a value.

func Some

func Some[T any](data T) Optional[T]

Some returns an Optional from a value.

func (Optional[T]) And

func (self Optional[T]) And(opt Optional[T]) Optional[T]

func (Optional[T]) Filter

func (self Optional[T]) Filter(fn delegate.Predicate[T]) Optional[T]

func (Optional[T]) IfPresent

func (self Optional[T]) IfPresent(consume delegate.Consumer1[T])

func (Optional[T]) IsNone

func (self Optional[T]) IsNone() bool

IsNone returns true if the Optional is None.

func (Optional[T]) IsSome

func (self Optional[T]) IsSome() bool

IsSome returns true if the Optional is Some.

func (Optional[T]) Map

func (self Optional[T]) Map(mapFn delegate.Function1[T, T]) Optional[T]

func (Optional[T]) Or

func (self Optional[T]) Or(opt Optional[T]) Optional[T]

func (Optional[T]) OrElse

func (self Optional[T]) OrElse(defaultValue T) T

func (Optional[T]) OrZero added in v0.1.1

func (self Optional[T]) OrZero() T

func (Optional[T]) String added in v0.1.1

func (self Optional[T]) String() string

func (Optional[T]) Value

func (self Optional[T]) Value() T

Value returns the value of the Optional.

Jump to

Keyboard shortcuts

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