go.bigb.es/auxilia
Functions
func ApplyWithResult[T any, V any](l *LockedImmutable[T], f func(value T) V) V
Types
type LockedImmutable[T any] struct { // contains filtered or unexported fields }
func NewLockedImmutable[T any](value T) *LockedImmutable[T]
func (l *LockedImmutable[T]) Apply(f func(value T))
func (l *LockedImmutable[T]) Do(f func(value T) T)
func (l *LockedImmutable[T]) Get() T
func (l *LockedImmutable[T]) Set(value T)