FutureEitherOps

esw.commons.extensions.FutureEitherExt.FutureEitherOps
final implicit class FutureEitherOps[+L, R](futureEither: Future[Either[L, R]]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Value members

Concrete methods

def flatMapE[L1 >: L, R1](f: R => Future[Either[L1, R1]])(implicit executor: ExecutionContext): Future[Either[L1, R1]]
def flatMapRight[R1](f: R => Future[R1])(implicit executor: ExecutionContext): Future[Either[L, R1]]
def flatMapToAdt[ADT, R1 <: ADT, L1 <: ADT](rmap: R => Future[R1], lmap: L => L1)(implicit ec: ExecutionContext): Future[ADT]
def mapError[L1 >: L](f: Throwable => L1)(implicit executor: ExecutionContext): Future[Either[L1, R]]
def mapLeft[L1](f: L => L1)(implicit executor: ExecutionContext): Future[Either[L1, R]]
def mapRight[R1](f: R => R1)(implicit executor: ExecutionContext): Future[Either[L, R1]]
def mapRightE[L1 >: L, R1](f: R => Either[L1, R1])(implicit executor: ExecutionContext): Future[Either[L1, R1]]
def mapToAdt[ADT, R1 <: ADT, L1 <: ADT](rmap: R => R1, lmap: L => L1)(implicit ec: ExecutionContext): Future[ADT]