abstract class Callback[-E, -A] extends (Either[E, A]) ⇒ Unit
Represents a callback that should be called asynchronously with the result of a computation.
This is an Either[E, A] => Unit with an OOP interface that
avoids extra boxing, along with overloads of apply.
The onSuccess method should be called only once, with the successful
result, whereas onError should be called if the result is an error.
Obviously Callback describes unsafe side-effects, a fact that is
highlighted by the usage of Unit as the return type. Obviously
callbacks are unsafe to use in pure code, but are necessary for
describing asynchronous processes.
- Alphabetic
- By Inheritance
- Callback
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Callback()
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[E, A]) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(result: Try[A])(implicit ev: <:<[Throwable, E]): Unit
-
def
apply(result: Either[E, A]): Unit
- Definition Classes
- Callback → Function1
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
compose[A](g: (A) ⇒ Either[E, A]): (A) ⇒ Unit
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
def
contramap[B](f: (B) ⇒ A): Callback[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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )