go.bigb.es/auxilia

v0.2.0
Doc Versions Source

Functions

f func ApplyWithResult

src
func ApplyWithResult[T any, V any](l *LockedImmutable[T], f func(value T) V) V

Types

T type LockedImmutable

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

f func NewLockedImmutable

src
func NewLockedImmutable[T any](value T) *LockedImmutable[T]

m func (*LockedImmutable[T]) Apply

src
func (l *LockedImmutable[T]) Apply(f func(value T))

m func (*LockedImmutable[T]) Do

src
func (l *LockedImmutable[T]) Do(f func(value T) T)

m func (*LockedImmutable[T]) Get

src
func (l *LockedImmutable[T]) Get() T

m func (*LockedImmutable[T]) Set

src
func (l *LockedImmutable[T]) Set(value T)

Source Files