InvariantOps

@inline
final implicit class InvariantOps[M <: TxnMode, A](self: Txn[M, A]) extends AnyVal
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def >>[N <: TxnMode, B](f: Txn[N, B])(implicit m: Merge[M, N]): Txn[Mode, B]
def flatMap[N <: TxnMode, B](f: A => Txn[N, B])(implicit m: Merge[M, N]): Txn[Mode, B]
@inline
def unless(cond: Boolean)(implicit ev: TxnStep[RO, Option[Nothing]] => Txn[M, Option[Nothing]]): Txn[M, Option[A]]
@inline
def unless_(cond: Boolean)(implicit ev: TxnStep[RO, Unit] => Txn[M, Unit]): Txn[M, Unit]
def when(cond: Boolean)(implicit ev: TxnStep[RO, Option[Nothing]] => Txn[M, Option[Nothing]]): Txn[M, Option[A]]
def when_(cond: Boolean)(implicit ev: TxnStep[RO, Unit] => Txn[M, Unit]): Txn[M, Unit]