molecule

Message

object Message extends LowPrioMessageImplicits

The object Message provides implicit objects of type Message[A] for a number of common final classes or sealed abstract classes. In case you require a custom poison implementation for your custom class C, define a companion object that extends LowPrioMessageImplicits in which you define the implicit object Message[C], see examples in package molecule.request

Source
Message.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. Message
  2. LowPrioMessageImplicits
  3. LowestPrioMessageImplicits
  4. AnyRef
  5. Any
Visibility
  1. Public
  2. All

Type Members

  1. case class MessageSummand[A](m: Message[A], manifest: ClassManifest[A]) extends Product with Serializable

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object MessageSummand extends Serializable

  7. implicit def anyRefMessage[A <: AnyRef]: Message[A]

    Defines an implicit Message[A] for any type A <: AnyRef unless overridden by a higher-priority conversion of type implicit def bMessage[A <: B]: Message[A]

    Defines an implicit Message[A] for any type A <: AnyRef unless overridden by a higher-priority conversion of type implicit def bMessage[A <: B]: Message[A]

    returns

    PureMessage, which means that an object of type A is assumed NOT to carry resources, that should be cleaned-up when a channel of type A gets poisoned.

    In the object Message a number of more specific implicit messages are defined, but in case you define your own class embedding resources, it is your own responsibility to define an implicit object implementing the abstract class Message in which you customize the clean-up.

    Definition Classes
    LowestPrioMessageImplicits
  8. implicit def anyValMessage[A <: AnyVal]: Message[A]

    Defines an implicit Message[A] for any type A <: AnyVal for which there is no implicit in scope defined as implicit def bMessage[A <: B]: Message[A]

    Defines an implicit Message[A] for any type A <: AnyVal for which there is no implicit in scope defined as implicit def bMessage[A <: B]: Message[A]

    returns

    PureMessage

    classes of type AnyVal are not supposed to carry resources, that require customized cleanup, still bear in mind the remark made at def anyRefMessage in case you would make your custom Val types.

    Definition Classes
    LowestPrioMessageImplicits
  9. def apply[M](m1: molecule.Message.MessageSummand[_ <: M], m2: molecule.Message.MessageSummand[_ <: M], ms: molecule.Message.MessageSummand[_ <: M]*): Message[M]

  10. def apply[A](implicit m: Message[A]): Message[A]

  11. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  12. implicit val bbMessage: Message[ByteBuffer]

  13. implicit val bigDecimalMessage: Message[BigDecimal]

  14. implicit val boolMessage: Message[Boolean]

  15. implicit val byteMessage: Message[Byte]

  16. implicit val cbMessage: Message[CharBuffer]

  17. implicit val charMessage: Message[Char]

  18. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  19. implicit val doubleMessage: Message[Double]

  20. implicit def eitherIsMessage[A, B](implicit ma: Message[A], mb: Message[B]): Message[Either[A, B]]

  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  24. implicit val floatMessage: Message[Float]

  25. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  27. def impure[A](poisonMessage: (A, Signal) ⇒ Unit): Message[A]

  28. implicit val intMessage: Message[Int]

  29. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  30. implicit val longMessage: Message[Long]

  31. implicit def mapIsMessage[A, K](implicit ma: Message[A]): Message[Map[K, A]]

  32. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. final def notify(): Unit

    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  35. implicit def optionIsMessage[A](implicit m: Message[A]): Message[Option[A]]

  36. def poison[A](a: A, signal: Signal)(implicit arg0: Message[A]): Unit

  37. implicit def product1IsMessage[A](implicit m: Message[A]): Message[Product1[A]]

  38. implicit def product2IsMessage[A, B](implicit ma: Message[A], mb: Message[B]): Message[Product2[A, B]]

  39. implicit def product3IsMessage[A, B, C](implicit ma: Message[A], mb: Message[B], mc: Message[C]): Message[Product3[A, B, C]]

  40. implicit def product4IsMessage[P <: Product4[A, B, C, D], A, B, C, D](implicit ma: Message[A], mb: Message[B], mc: Message[C], md: Message[D]): Message[Product4[A, B, C, D]]

  41. implicit def product5IsMessage[P <: Product5[A, B, C, D, E], A, B, C, D, E](implicit ma: Message[A], mb: Message[B], mc: Message[C], md: Message[D], me: Message[E]): Message[Product5[A, B, C, D, E]]

  42. implicit def segOfSegIsMessage[A](implicit ma: Message[A]): Message[Seg[A]]

  43. implicit val shortMessage: Message[Short]

  44. implicit val signalMessage: Message[Signal]

  45. implicit val stringMessage: Message[String]

  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  47. def toString(): String

    Definition Classes
    AnyRef → Any
  48. implicit def traversableIsMessage[CC[A] <: Traversable[A], A](implicit ma: Message[A]): Message[CC[A]]

    Definition Classes
    LowPrioMessageImplicits
  49. implicit val unitMessage: Message[Unit]

  50. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  51. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  52. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from LowPrioMessageImplicits

Inherited from AnyRef

Inherited from Any