module Bluefin.Consume
  ( -- | 'Consume' allows you to await values during the execution of
    -- a Bluefin operation.  It provides similar functionality to
    -- @await@ from Conduit or Pipes.
    --
    -- For information about prompt finalization/resource safety when
    -- using Bluefin @Consume@s, see "Bluefin.Coroutine".

    -- * Handle
    Consume,

    -- * Handlers
    consumeEach,
    consumeStream,
    streamConsume,

    -- * Effectful operations
    await,
    takeConsume,
  )
where

import Bluefin.Internal