packages feed

lazy-async-1.0.0.0: src/LazyAsync/Actions/Pure.hs

{-# language Safe #-}

module LazyAsync.Actions.Pure where

import LazyAsync.Types (LazyAsync (..), Outcome (..), Status (..))

pureOutcome :: a -> Outcome a
pureOutcome = Success

pureStatus :: a -> Status a
pureStatus x = Done (pureOutcome x)

pureLazyAsync :: a -> LazyAsync a
pureLazyAsync = Pure