X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=inline;f=Data%2FSTRef.hs;h=288cbe778fd6db86bd16576e36dace138524f8a4;hb=2b88e86142ffbf79dad8596082ec301627a5682c;hp=b185493a17756a4e344f64932ee31e59b3e97738;hpb=6d89a2fe861274e66e6fa0a5cdd48b1161b33b75;p=ghc-base.git diff --git a/Data/STRef.hs b/Data/STRef.hs index b185493..288cbe7 100644 --- a/Data/STRef.hs +++ b/Data/STRef.hs @@ -6,19 +6,19 @@ -- -- Maintainer : libraries@haskell.org -- Stability : experimental --- Portability : non-portable (requires non-portable module ST) +-- Portability : non-portable (uses Control.Monad.ST) -- -- Mutable references in the (strict) ST monad. -- ----------------------------------------------------------------------------- module Data.STRef ( - -- * STRefs - STRef, -- abstract, instance Eq - newSTRef, -- :: a -> ST s (STRef s a) - readSTRef, -- :: STRef s a -> ST s a - writeSTRef, -- :: STRef s a -> a -> ST s () - modifySTRef -- :: STRef s a -> (a -> a) -> ST s () + -- * STRefs + STRef, -- abstract, instance Eq + newSTRef, -- :: a -> ST s (STRef s a) + readSTRef, -- :: STRef s a -> ST s a + writeSTRef, -- :: STRef s a -> a -> ST s () + modifySTRef -- :: STRef s a -> (a -> a) -> ST s () ) where import Prelude