package
module
Version:
v0.0.0
Opens a new window with list of versions in this module.
Published: Jan 17, 2023
License: MIT
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 1
Opens a new window with list of known importers.
README
¶
gmx
Generic Mutex container types for Go, inspired by Rust's
Mutex and
RwLock.
Documentation
¶
Generic Mutex container types for Go, inspired by Rust's Mutex and RwLock
Generic Mutex container type
func Wrap[T any](x T) *Mx[T]
Wrap a value, usually a pointer, into Mx
func (m *Mx[T]) Do(op Op[T])
Do mutable operation on wrapped value guarded by sync.RWMutex
func (m *Mx[T]) Unwrap() T
Unwrap the wrapped value, usually a pointer
Op is an operation on some value x, usually a pointer
Generic Read-Write Mutex container type
Wrap a value, usually a pointer, into RwMx
func (m *RwMx[T]) Do(op Op[T])
Do mutable operation on wrapped value guarded by sync.RWMutex
func (m *RwMx[T]) Unwrap() T
Unwrap wrapped value, usually a pointer
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.