object Deferred
- Source
- Deferred.scala
- Alphabetic
- By Inheritance
- Deferred
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply[F[_], A](implicit F: Concurrent[F]): F[Deferred[F, A]]
Creates an unset promise.
Creates an unset promise. *
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def in[F[_], G[_], A](implicit F: Sync[F], G: Concurrent[G]): F[Deferred[G, A]]
Like apply but initializes state using another effect constructor
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tryable[F[_], A](implicit F: Concurrent[F]): F[TryableDeferred[F, A]]
Creates an unset tryable promise.
Creates an unset tryable promise. *
- def tryableUncancelable[F[_], A](implicit F: Async[F]): F[TryableDeferred[F, A]]
Creates an unset tryable promise that only requires an Async and does not support cancellation of
get
. - def uncancelable[F[_], A](implicit F: Async[F]): F[Deferred[F, A]]
Creates an unset promise that only requires an Async and does not support cancellation of
get
.Creates an unset promise that only requires an Async and does not support cancellation of
get
.WARN: some
Async
data types, like IO, can be cancelable, makinguncancelable
values unsafe. Such values are only useful for optimization purposes, in cases where the use case does not require cancellation or in cases in which anF[_]
data type that does not support cancellation is used. - def uncancelableIn[F[_], G[_], A](implicit F: Sync[F], G: Async[G]): F[Deferred[G, A]]
Like uncancelable but initializes state using another effect constructor
- def unsafe[F[_], A](implicit arg0: Concurrent[F]): Deferred[F, A]
Like
apply
but returns the newly allocated promise directly instead of wrapping it inF.delay
.Like
apply
but returns the newly allocated promise directly instead of wrapping it inF.delay
. This method is considered unsafe because it is not referentially transparent -- it allocates mutable state. - def unsafeUncancelable[F[_], A](implicit arg0: Async[F]): Deferred[F, A]
Like uncancelable but returns the newly allocated promise directly instead of wrapping it in
F.delay
.Like uncancelable but returns the newly allocated promise directly instead of wrapping it in
F.delay
. This method is considered unsafe because it is not referentially transparent -- it allocates mutable state.WARN: read the caveats of uncancelable.
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
This is the API documentation for the cats-effect library.
See the cats.effect package for a quick overview.
Links
Canonical documentation links:
Related Cats links (the core):