@@ -4,9 +4,12 @@ module Control.Monad.Class.MonadEventlog.Trans () where
4
4
5
5
import Control.Monad.Cont
6
6
import Control.Monad.Except
7
- import Control.Monad.RWS
8
- import Control.Monad.State
9
- import Control.Monad.Writer
7
+ import qualified Control.Monad.RWS.Lazy as Lazy
8
+ import qualified Control.Monad.RWS.Strict as Strict
9
+ import qualified Control.Monad.State.Lazy as Lazy
10
+ import qualified Control.Monad.State.Strict as Strict
11
+ import qualified Control.Monad.Writer.Lazy as Lazy
12
+ import qualified Control.Monad.Writer.Strict as Strict
10
13
11
14
import Control.Monad.Class.MonadEventlog
12
15
@@ -21,17 +24,32 @@ instance MonadEventlog m => MonadEventlog (ExceptT e m) where
21
24
traceMarkerIO = lift . traceMarkerIO
22
25
23
26
-- | @since 0.1.0.0
24
- instance (Monoid w , MonadEventlog m ) => MonadEventlog (RWST r w s m ) where
27
+ instance (Monoid w , MonadEventlog m ) => MonadEventlog (Lazy. RWST r w s m ) where
25
28
traceEventIO = lift . traceEventIO
26
29
traceMarkerIO = lift . traceMarkerIO
27
30
28
31
-- | @since 0.1.0.0
29
- instance MonadEventlog m => MonadEventlog (StateT s m ) where
32
+ instance ( Monoid w , MonadEventlog m ) => MonadEventlog (Strict. RWST r w s m ) where
30
33
traceEventIO = lift . traceEventIO
31
34
traceMarkerIO = lift . traceMarkerIO
32
35
33
36
-- | @since 0.1.0.0
34
- instance (Monoid w , MonadEventlog m ) => MonadEventlog (WriterT w m ) where
37
+ instance MonadEventlog m => MonadEventlog (Lazy. StateT s m ) where
38
+ traceEventIO = lift . traceEventIO
39
+ traceMarkerIO = lift . traceMarkerIO
40
+
41
+ -- | @since 0.1.0.0
42
+ instance MonadEventlog m => MonadEventlog (Strict. StateT s m ) where
43
+ traceEventIO = lift . traceEventIO
44
+ traceMarkerIO = lift . traceMarkerIO
45
+
46
+ -- | @since 0.1.0.0
47
+ instance (Monoid w , MonadEventlog m ) => MonadEventlog (Lazy. WriterT w m ) where
48
+ traceEventIO = lift . traceEventIO
49
+ traceMarkerIO = lift . traceMarkerIO
50
+
51
+ -- | @since 0.1.0.0
52
+ instance (Monoid w , MonadEventlog m ) => MonadEventlog (Strict. WriterT w m ) where
35
53
traceEventIO = lift . traceEventIO
36
54
traceMarkerIO = lift . traceMarkerIO
37
55
0 commit comments