TxnDsl

sealed abstract class TxnDsl[M <: TxnMode]
Companion:
object
class Object
trait Matchable
class Any
object RO.type
object RW.type

Value members

Concrete methods

@inline
final def delay[A](a: => A): Txn[M, A]
final def eval[A](c: CallbackTo[A]): Txn[M, A]
@inline
final def none: Txn[M, Option[Nothing]]
final def objectStore[K, V](s: Sync[K, V]): Txn[M, ObjectStore[K, V]]
@inline
final def objectStore[K, V](s: Async[K, V]): Txn[M, ObjectStore[K, Value]]
final def pure[A](a: A): Txn[M, A]
@inline
final def sequence[G[_], A](txns: G[Txn[M, A]])(implicit G: Traverse[G]): Txn[M, G[A]]
@inline
final def sequenceIterable[F <: (Iterable), A](txns: => F[Txn[M, A]])(implicit cbf: BuildFrom[F[Txn[M, A]], A, F[A]]): Txn[M, F[A]]
@inline
final def sequenceIterable_(txns: => Iterable[Txn[M, Any]]): Txn[M, Unit]
@inline
final def sequenceOption[A](o: => Option[Txn[M, A]]): Txn[M, Option[A]]
@inline
final def sequenceOption_(o: Option[Txn[M, Any]]): Txn[M, Unit]
final def suspend[A](a: => Txn[M, A]): Txn[M, A]
final def tailRec[A, B](a: A)(f: A => Txn[M, Either[A, B]]): Txn[M, B]
final def traverse[G[_], A, B](ga: G[A])(f: A => Txn[M, B])(implicit G: Traverse[G]): Txn[M, G[B]]
final def traverseIterable[F <: (Iterable), A, B](fa: => F[A])(f: A => Txn[M, B])(implicit cbf: BuildFrom[F[A], B, F[B]]): Txn[M, F[B]]
final def traverseIterable_[A](fa: => Iterable[A])(f: A => Txn[M, Any]): Txn[M, Unit]
final def traverseOption[A, B](o: => Option[A])(f: A => Txn[M, B]): Txn[M, Option[B]]
final def traverseOption_[A, B](o: => Option[A])(f: A => Txn[M, B]): Txn[M, Unit]
final def unit: Txn[M, Unit]
@inline
final def unless[A](cond: Boolean)(txn: => Txn[M, A]): Txn[M, Option[A]]
@inline
final def unless_(cond: Boolean)(txn: => Txn[M, Any]): Txn[M, Unit]
final def when[A](cond: Boolean)(txn: => Txn[M, A]): Txn[M, Option[A]]
final def when_(cond: Boolean)(txn: => Txn[M, Any]): Txn[M, Unit]

Implicits

Implicits

implicit def catsInstance: CatsInstance[M]