module BinaryParser.Prelude
(
module Exports,
LazyByteString,
ByteStringBuilder,
LazyText,
TextBuilder,
mapLeft,
joinMap,
)
where
import BasePrelude as Exports hiding (fail)
import Control.Monad.Trans.State.Strict as Exports hiding (liftCallCC, liftCatch)
import Control.Monad.Trans.Reader as Exports hiding (liftCallCC, liftCatch)
import Control.Monad.Trans.Class as Exports
import Data.ByteString as Exports (ByteString)
import Data.Text as Exports (Text)
import qualified Data.ByteString.Lazy
import qualified Data.ByteString.Builder
import qualified Data.Text.Lazy
import qualified Data.Text.Lazy.Builder
type LazyByteString =
Data.ByteString.Lazy.ByteString
type ByteStringBuilder =
Data.ByteString.Builder.Builder
type LazyText =
Data.Text.Lazy.Text
type TextBuilder =
Data.Text.Lazy.Builder.Builder
mapLeft :: (a -> b) -> Either a x -> Either b x
mapLeft f =
either (Left . f) Right
joinMap :: Monad m => (a -> m b) -> m a -> m b
joinMap f =
join . fmap f