abstract class BiCallback[-E, -A] extends (Either[Cause[E], A]) => Unit
- Alphabetic
- By Inheritance
- BiCallback
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BiCallback()
Abstract Value Members
- abstract def onError(e: E): Unit
Signals an error.
Signals an error.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- abstract def onSuccess(value: A): Unit
Signals a successful value.
Signals a successful value.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- abstract def onTermination(e: Throwable): Unit
Signals a a terminal error which will not be reflected in the type signature.
Signals a a terminal error which will not be reflected in the type signature.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
Concrete 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 andThen[A](g: (Unit) => A): (Either[Cause[E], A]) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(result: Try[A])(implicit ev: <:<[Throwable, E]): Unit
Signals a value via Scala's
Try.Signals a value via Scala's
Try.Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- def apply(result: Try[Either[E, A]]): Unit
Signals a value via Scala's
TryofEitherwhere -Leftis a typed error -Rightis a successful value -Failureis a terminal error (a defect))Signals a value via Scala's
TryofEitherwhere -Leftis a typed error -Rightis a successful value -Failureis a terminal error (a defect))Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- def apply(result: Either[Cause[E], A]): Unit
Signals a value via Scala's
Eitherwhere -Leftis a typed error -Rightis a successful valueSignals a value via Scala's
Eitherwhere -Leftis a typed error -Rightis a successful valueCan be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- Definition Classes
- BiCallback → Function1
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compose[A](g: (A) => Either[Cause[E], A]): (A) => Unit
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def contramap[B](f: (B) => A): BiCallback[E, B]
Return a new callback that will apply the supplied function before passing the result into this callback.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Function1 → AnyRef → Any
- def tryApply(result: Try[A])(implicit ev: <:<[Throwable, E]): Boolean
Attempts to call BiCallback.apply.
Attempts to call BiCallback.apply.
In case the underlying callback implementation protects against protocol violations, then this method should return
falsein case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccessoronErrorare usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryApply(result: Either[Cause[E], A]): Boolean
Attempts to call BiCallback.apply.
Attempts to call BiCallback.apply.
In case the underlying callback implementation protects against protocol violations, then this method should return
falsein case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccessoronErrorare usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnError(e: E): Boolean
Attempts to call BiCallback.onError.
Attempts to call BiCallback.onError.
In case the underlying callback implementation protects against protocol violations, then this method should return
falsein case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccessoronErrorare usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnSuccess(value: A): Boolean
Attempts to call BiCallback.onSuccess.
Attempts to call BiCallback.onSuccess.
In case the underlying callback implementation protects against protocol violations, then this method should return
falsein case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccessoronErrorare usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnTermination(e: Throwable): Boolean
Attempts to call BiCallback.onTermination.
Attempts to call BiCallback.onTermination.
In case the underlying callback implementation protects against protocol violations, then this method should return
falsein case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccessoronErrorare usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()