gmx Generic Mutex container types for Go, inspired by Rust's Mutex and RwLock. It uses new language features introduced since go1.18: generic type Mx Do Unwrap RwMx Do Unwrap Mutation generic interface Mutexer generic function Wrap RwWrap