prologue-3.2.3: Better, more general Prelude exporting common utilities.

Safe HaskellNone
LanguageHaskell2010

Prologue.Data.Either

Synopsis

Documentation

eitherIf :: Bool -> ok -> fail -> Either fail ok Source #

fromRight :: r -> Either l r -> r Source #

fromRightM :: Applicative m => m r -> Either l r -> m r Source #

fromLeft :: l -> Either l r -> l Source #

fromLeftM :: Applicative m => m l -> Either l r -> m l Source #

unsafeFromRight :: Either l r -> r Source #

Warning: Do not use in production code

unsafeFromRightM :: (Monad m, MonadFail m) => Either l r -> m r Source #

unsafeFromLeft :: Either l r -> l Source #

Warning: Do not use in production code

unsafeFromLeftM :: (Monad m, MonadFail m) => Either l r -> m l Source #

withRight :: (Applicative m, Mempty out) => Either l r -> (r -> m out) -> m out Source #

withRight_ :: Applicative m => Either l r -> (r -> m out) -> m () Source #

withRightM :: (Monad m, Mempty out) => m (Either l r) -> (r -> m out) -> m out Source #

withRightM_ :: Monad m => m (Either l r) -> (r -> m out) -> m () Source #

withLeft :: (Applicative m, Mempty out) => Either l r -> (l -> m out) -> m out Source #

withLeft_ :: Applicative m => Either l r -> (l -> m out) -> m () Source #

withLeftM :: (Monad m, Mempty out) => m (Either l r) -> (l -> m out) -> m out Source #

withLeftM_ :: Monad m => m (Either l r) -> (l -> m out) -> m () Source #

whenRight :: (Applicative m, Mempty out) => Either l r -> m out -> m out Source #

whenRight_ :: Applicative m => Either l r -> m out -> m () Source #

whenRightM :: (Monad m, Mempty out) => m (Either l r) -> m out -> m out Source #

whenRightM_ :: Monad m => m (Either l r) -> m out -> m () Source #

whenLeft :: (Applicative m, Mempty out) => Either l r -> m out -> m out Source #

whenLeft_ :: Applicative m => Either l r -> m out -> m () Source #

whenLeftM :: (Monad m, Mempty out) => m (Either l r) -> m out -> m out Source #

whenLeftM_ :: Monad m => m (Either l r) -> m out -> m () Source #