data-effects-0.3.0.1: A basic framework for effect systems based on effects represented by GADTs.
Safe HaskellNone
LanguageGHC2021

Data.Effect.Log

Documentation

data Log msg a where Source #

Constructors

Log :: forall msg. msg -> Log msg () 

type LLog msg = LiftFOE (Log msg) Source #

pattern LLog :: forall a msg f. () => (a ~ (), ()) => msg -> LiftFOE (Log msg) f a Source #

log :: SendFOE (Log msg) f => msg -> f () Source #

log' :: forall {k} (tag :: k) msg f. SendFOE (Tag (Log msg) tag) f => msg -> f () Source #

log'' :: forall {k} (key :: k) msg f. SendFOEBy key (Log msg) f => msg -> f () Source #