option

package
v0.0.0-...-36bf5f1 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2026 License: Apache-2.0 Imports: 3 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsSome

func IsSome[T any](opt *Option[T]) bool

func Or

func Or[T any](v1 *Option[T], f func() T) T

func OrValue

func OrValue[T any](v1 *Option[T], value T) T

func Unwrap

func Unwrap[T any]() func(*Option[T]) T

Types

type IOption

type IOption interface {
	IsOption() bool
	GetValue() interface{}
	IsEmpty() bool
}

type Option

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

func Filter

func Filter[T any](v *Option[T], f func(T) bool) *Option[T]

func FlatMap

func FlatMap[T any, R any](v1 *Option[T], f func(T) *Option[R]) *Option[R]

func Map

func Map[T any, R any](v1 *Option[T], f func(T) R) *Option[R]

func MapMaybe

func MapMaybe[T any, R any](v1 T, f func(T) R) *Option[R]

func None

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

func Of

func Of[T any](it T) *Option[T]

func OrElse

func OrElse[T any](v1 *Option[T], f func() *Option[T]) *Option[T]

func Some

func Some[T any](it T) *Option[T]

func (*Option[T]) Debug

func (this *Option[T]) Debug()

func (*Option[T]) Empty

func (this *Option[T]) Empty() bool

func (*Option[T]) Filter

func (this *Option[T]) Filter(f func(T) bool) *Option[T]

func (*Option[T]) Foreach

func (this *Option[T]) Foreach(f func(T)) *Option[T]

func (*Option[T]) Get

func (this *Option[T]) Get() T

func (*Option[T]) GetValue

func (this *Option[T]) GetValue() interface{}

func (*Option[T]) IfEmpty

func (this *Option[T]) IfEmpty(f func()) *Option[T]

func (*Option[T]) IfNonEmpty

func (this *Option[T]) IfNonEmpty(f func(T)) *Option[T]

func (*Option[T]) IsEmpty

func (this *Option[T]) IsEmpty() bool

func (*Option[T]) IsNone

func (this *Option[T]) IsNone() bool

func (*Option[T]) IsOption

func (this *Option[T]) IsOption() bool

func (*Option[T]) IsSome

func (this *Option[T]) IsSome() bool

func (*Option[T]) NonEmpty

func (this *Option[T]) NonEmpty() bool

func (*Option[T]) Or

func (this *Option[T]) Or(v T) T

func (*Option[T]) OrElse

func (this *Option[T]) OrElse(f func() *Option[T]) *Option[T]

func (*Option[T]) OrNil

func (this *Option[T]) OrNil() T

func (*Option[T]) OrPanic

func (this *Option[T]) OrPanic(msg string) T

func (*Option[T]) Resolve

func (this *Option[T]) Resolve(fnone func(), fsome func(T)) *Option[T]

func (*Option[T]) String

func (this *Option[T]) String() string

Jump to

Keyboard shortcuts

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