bluefin-0.7.0.1: The Bluefin effect system
Safe HaskellNone
LanguageHaskell2010

Bluefin.EarlyReturn

Description

This is an old interface and will be deprecated in the future. You are encouraged to use Bluefin.Capability.ReturnEarly instead.

Synopsis

Documentation

Early return allows to define a block from which you can return early. Early return is implemented as an exception, and its API is just an alternate interface to exceptions.

Handle

Handlers

withEarlyReturn :: forall r (es :: Effects). (forall (e :: Effects). EarlyReturn r e -> Eff (e :& es) r) -> Eff es r #

Effectful operations

returnEarly :: forall (e :: Effects) (es :: Effects) r a. e <: es => EarlyReturn r e -> r -> Eff es a #