Control.Effect.Time
data Time (m :: Type -> Type) k where Source #
Constructors
Defined in Control.Effect.Time
Methods
alg :: forall ctx (n :: Type -> Type) a. Functor ctx => Handler ctx n (TimeC m) -> (Time :+: sig) n a -> ctx () -> TimeC m (ctx a) #
getZonedTime :: Has Time sig m => m ZonedTime Source #
newtype TimeC m a Source #
Fields
(>>=) :: TimeC m a -> (a -> TimeC m b) -> TimeC m b #
(>>) :: TimeC m a -> TimeC m b -> TimeC m b #
return :: a -> TimeC m a #
fmap :: (a -> b) -> TimeC m a -> TimeC m b #
(<$) :: a -> TimeC m b -> TimeC m a #
pure :: a -> TimeC m a #
(<*>) :: TimeC m (a -> b) -> TimeC m a -> TimeC m b #
liftA2 :: (a -> b -> c) -> TimeC m a -> TimeC m b -> TimeC m c #
(*>) :: TimeC m a -> TimeC m b -> TimeC m b #
(<*) :: TimeC m a -> TimeC m b -> TimeC m a #
liftIO :: IO a -> TimeC m a #