FEitherOps

mouse.FEitherOps
final class FEitherOps[F[_], L, R](felr: F[Either[L, R]]) extends AnyVal

Attributes

Source:
feither.scala
Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def bimapIn[A, B](left: L => A, right: R => B)(implicit F: Functor[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def cata[A](left: L => A, right: R => A)(implicit F: Functor[F]): F[A]

Attributes

Source:
feither.scala
def cataF[A](left: L => F[A], right: R => F[A])(implicit F: FlatMap[F]): F[A]

Attributes

Source:
feither.scala
def flatMapF[A >: L, B](f: R => F[Either[A, B]])(implicit F: Monad[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def flatMapIn[A >: L, B](f: R => Either[A, B])(implicit F: Functor[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def foldF[A](left: L => F[A])(right: R => F[A])(implicit F: FlatMap[F]): F[A]

Attributes

Source:
feither.scala
def foldIn[A](left: L => A)(right: R => A)(implicit F: Functor[F]): F[A]

Attributes

Source:
feither.scala
def getOrElseF[A >: R](right: => F[A])(implicit F: Monad[F]): F[A]

Attributes

Source:
feither.scala
def getOrElseIn[A >: R](right: => A)(implicit F: Functor[F]): F[A]

Attributes

Source:
feither.scala
def getOrRaise[E](e: => E)(implicit F: MonadError[F, _ >: E]): F[R]

Attributes

Source:
feither.scala
def getOrRaiseMsg(msg: => String)(implicit F: MonadThrow[F]): F[R]

Attributes

Source:
feither.scala
def leftFlatMapF[A, B >: R](f: L => F[Either[A, B]])(implicit F: Monad[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def leftFlatMapIn[A, B >: R](f: L => Either[A, B])(implicit F: Functor[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def leftMapIn[A](f: L => A)(implicit F: Functor[F]): F[Either[A, R]]

Attributes

Source:
feither.scala
def leftTraverseF[G[_], A](f: L => G[A])(implicit F: Traverse[F], G: Applicative[G]): G[F[Either[A, R]]]

Attributes

Source:
feither.scala
def leftTraverseIn[G[_], A](f: L => G[A])(implicit F: Functor[F], G: Applicative[G]): F[G[Either[A, R]]]

Attributes

Source:
feither.scala
def leftWidenIn[A >: L](implicit F: Functor[F]): F[Either[A, R]]

Attributes

Source:
feither.scala
def liftEitherT: EitherT[F, L, R]

Attributes

Source:
feither.scala
def mapIn[A](f: R => A)(implicit F: Functor[F]): F[Either[L, A]]

Attributes

Source:
feither.scala
def mergeIn[A >: L](implicit ev: R <:< A, F: Functor[F]): F[A]

Attributes

Source:
feither.scala
def orElseF[A >: L, B >: R](f: => F[Either[A, B]])(implicit F: Monad[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def orElseIn[A >: L, B >: R](f: => Either[A, B])(implicit F: Functor[F]): F[Either[A, B]]

Attributes

Source:
feither.scala
def swapIn(implicit F: Functor[F]): F[Either[R, L]]

Attributes

Source:
feither.scala
def toOptionIn(implicit F: Functor[F]): F[Option[R]]

Attributes

Source:
feither.scala
def traverseF[G[_] : Applicative, A](f: R => G[A])(implicit evidence$2: Applicative[G], F: Traverse[F]): G[F[Either[L, A]]]

Attributes

Source:
feither.scala
def traverseIn[G[_] : Applicative, A](f: R => G[A])(implicit evidence$1: Applicative[G], F: Functor[F]): F[G[Either[L, A]]]

Attributes

Source:
feither.scala
def widenIn[A >: R](implicit F: Functor[F]): F[Either[L, A]]

Attributes

Source:
feither.scala