Documentation ¶
Index ¶
- func NewAtomicBool[C any](config ConfigObserver[C], accessor func(*C) bool) *atomic.Bool
- func NewAtomicDuration[C any](config ConfigObserver[C], accessor func(*C) time.Duration) *atomic.Duration
- func NewAtomicFloat32[C any](config ConfigObserver[C], accessor func(*C) float32) *atomic.Float32
- func NewAtomicFloat64[C any](config ConfigObserver[C], accessor func(*C) float64) *atomic.Float64
- func NewAtomicInt32[C any](config ConfigObserver[C], accessor func(*C) int32) *atomic.Int32
- func NewAtomicInt64[C any](config ConfigObserver[C], accessor func(*C) int64) *atomic.Int64
- func NewAtomicPointer[T, C any](config ConfigObserver[C], accessor func(*C) *T) *atomic.Pointer[T]
- func NewAtomicString[C any](config ConfigObserver[C], accessor func(*C) string) *atomic.String
- func NewAtomicTime[C any](config ConfigObserver[C], accessor func(*C) time.Time) *atomic.Time
- func NewAtomicUint32[C any](config ConfigObserver[C], accessor func(*C) uint32) *atomic.Uint32
- func NewAtomicUint64[C any](config ConfigObserver[C], accessor func(*C) uint64) *atomic.Uint64
- type AtomicValue
- type ConfigObserver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAtomicBool ¶
func NewAtomicBool[C any](config ConfigObserver[C], accessor func(*C) bool) *atomic.Bool
func NewAtomicDuration ¶
func NewAtomicFloat32 ¶
func NewAtomicFloat32[C any](config ConfigObserver[C], accessor func(*C) float32) *atomic.Float32
func NewAtomicFloat64 ¶
func NewAtomicFloat64[C any](config ConfigObserver[C], accessor func(*C) float64) *atomic.Float64
func NewAtomicInt32 ¶
func NewAtomicInt32[C any](config ConfigObserver[C], accessor func(*C) int32) *atomic.Int32
func NewAtomicInt64 ¶
func NewAtomicInt64[C any](config ConfigObserver[C], accessor func(*C) int64) *atomic.Int64
func NewAtomicPointer ¶
func NewAtomicPointer[T, C any](config ConfigObserver[C], accessor func(*C) *T) *atomic.Pointer[T]
func NewAtomicString ¶
func NewAtomicString[C any](config ConfigObserver[C], accessor func(*C) string) *atomic.String
func NewAtomicTime ¶
func NewAtomicUint32 ¶
func NewAtomicUint32[C any](config ConfigObserver[C], accessor func(*C) uint32) *atomic.Uint32
func NewAtomicUint64 ¶
func NewAtomicUint64[C any](config ConfigObserver[C], accessor func(*C) uint64) *atomic.Uint64
Types ¶
type AtomicValue ¶
type AtomicValue[T any] struct { // contains filtered or unexported fields }
func NewAtomicValue ¶
func NewAtomicValue[T, C any](config ConfigObserver[C], accessor func(*C) T) *AtomicValue[T]
func (*AtomicValue[T]) Load ¶
func (a *AtomicValue[T]) Load() T
func (*AtomicValue[T]) Store ¶
func (a *AtomicValue[T]) Store(v T)
type ConfigObserver ¶
type ConfigObserver[T any] interface { Observe(cb func(*T)) func() Load() *T }
Click to show internal directories.
Click to hide internal directories.