From 4a5fca8df35d7d7a72e94858581532eaa0bcfd6a Mon Sep 17 00:00:00 2001
From: sof <unknown>
Date: Sat, 16 Jan 1999 16:00:03 +0000
Subject: [PATCH] [project @ 1999-01-16 16:00:03 by sof] Documented IO <--> ST
 coercion operators

---
 ghc/docs/libraries/IOExts.sgml | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/ghc/docs/libraries/IOExts.sgml b/ghc/docs/libraries/IOExts.sgml
index 468080752409..faa0a23a6940 100644
--- a/ghc/docs/libraries/IOExts.sgml
+++ b/ghc/docs/libraries/IOExts.sgml
@@ -56,7 +56,12 @@ simplified memoisation function:
 >		 return a
 </verb></tscreen>
 
-
+<item>
+Operations for coercing an <tt/ST/ action into an <tt/IO/ one, and
+vice versa are also provided. Notice that coercing an <tt/IO action
+into an <tt/ST/ action is 'lossy', since any exception raised within the
+<tt/IO/ action will not be caught within the <tt/ST/ monad, as it
+doesn't support (monadic) exceptions.
 </itemize>
 
 <tscreen><verb>
@@ -90,5 +95,8 @@ instance Show IOModeEx
 performGC           :: IO ()
 trace               :: String -> a -> a
 unsafePtrEq         :: a -> a -> Bool
+
+unsafeIOToST	    :: IO   a -> ST s a
+stToIO              :: ST s a -> IO a
 </verb></tscreen>
 
-- 
GitLab