- ( Chan -- abstract
-
- -- creator
- , newChan -- :: IO (Chan a)
-
- -- operators
- , writeChan -- :: Chan a -> a -> IO ()
- , readChan -- :: Chan a -> IO a
- , dupChan -- :: Chan a -> IO (Chan a)
- , unGetChan -- :: Chan a -> a -> IO ()
-
- , isEmptyChan -- :: Chan a -> IO Bool
-
- -- stream interface
- , getChanContents -- :: Chan a -> IO [a]
- , writeList2Chan -- :: Chan a -> [a] -> IO ()
-
- ) where
+ (
+ -- * The 'Chan' type
+ Chan, -- abstract
+
+ -- * Operations
+ newChan, -- :: IO (Chan a)
+ writeChan, -- :: Chan a -> a -> IO ()
+ readChan, -- :: Chan a -> IO a
+ dupChan, -- :: Chan a -> IO (Chan a)
+ unGetChan, -- :: Chan a -> a -> IO ()
+ isEmptyChan, -- :: Chan a -> IO Bool
+
+ -- * Stream interface
+ getChanContents, -- :: Chan a -> IO [a]
+ writeList2Chan, -- :: Chan a -> [a] -> IO ()
+ ) where