A version of the Array interface specialized to ST. This
is intended primarily so library developers can easily check whether
the basic operations are unboxed properly, but its more constrained
type signatures also offer somewhat better type inference where
applicable.
This module includes all the features of
Control.Concurrent.MVar, except that the functions in
Data.Primitive.Unlifted.Weak subsume the functionality of
mkWeakMV and addMVarFinalizer, so we do not include
analogues of those functions.
A version of the SmallArray interface specialized to ST.
This is intended primarily so library developers can easily check
whether the basic operations are unboxed properly, but its more
constrained type signatures also offer somewhat better type inference
where applicable.