molecule.stream

IChan

object IChan extends AnyRef

Companion object for stream input channels

Source
IChan.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. IChan
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

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. def apply[A](a: A)(implicit arg0: Message[A]): IChan[A]

    Create a stream channel that delivers a single value.

    Create a stream channel that delivers a single value.

    a

    the value

    returns

    the channel closed with the given signal

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  9. def empty[A](signal: Signal): IChan[A]

    Create a(n empty) channel closed with the given signal.

    Create a(n empty) channel closed with the given signal.

    signal

    the signal

    returns

    the channel closed with the given signal

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

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

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

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. final def getClass(): java.lang.Class[_]

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

    Definition Classes
    AnyRef → Any
  15. implicit def ichanIsMessage[A]: Message[IChan[A]]

    Message typeclass for channels.

  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. def lift[A](ch: IChan[A])(implicit arg0: Message[A]): IChan[A]

    Create a stream input channel from a system input channel.

    Create a stream input channel from a system input channel.

    ch

    the system-level channel

    returns

    the stream channel

  18. implicit def liftBigDecimal(b: BigDecimal): IChan[BigDecimal]

  19. implicit def liftBool(b: Boolean): IChan[Boolean]

    Implicit channel lifting for standard types

  20. implicit def liftByte(b: Byte): IChan[Byte]

  21. implicit def liftChar(c: Char): IChan[Char]

  22. implicit def liftDouble(d: Double): IChan[Double]

  23. implicit def liftEither[A, B](e: Either[A, B])(implicit arg0: Message[A], arg1: Message[B]): IChan[Either[A, B]]

  24. implicit def liftFloat(f: Float): IChan[Float]

  25. implicit final def liftIChanCompanion(o: molecule.stream.IChan.type): molecule.channel.IChan.type

    Lift Stream input channel factory to the system-level input channel factory.

    Lift Stream input channel factory to the system-level input channel factory. This lift adds additional factory methods, which do return system-level input channels, but the latter will be implicitly lifted to stream input channels.

    Annotations
    @inline()
  26. implicit def liftInt(i: Int): IChan[Int]

  27. implicit def liftLong(l: Long): IChan[Long]

  28. implicit def liftOption[A](o: Option[A])(implicit arg0: Message[A]): IChan[Option[A]]

  29. implicit def liftShort(s: Short): IChan[Short]

  30. implicit def liftString(s: String): IChan[String]

  31. implicit def liftTraversable[CC[A] <: Traversable[A], A](t: CC[A])(implicit arg0: Message[A]): IChan[CC[A]]

  32. implicit def liftTuple1[A](p: (A))(implicit arg0: Message[A]): IChan[(A)]

  33. implicit def liftTuple2[A, B](p: (A, B))(implicit arg0: Message[A], arg1: Message[B]): IChan[(A, B)]

  34. implicit def liftTuple3[A, B, C](p: (A, B, C))(implicit arg0: Message[A], arg1: Message[B], arg2: Message[C]): IChan[(A, B, C)]

  35. implicit def liftTuple4[A, B, C, D](p: (A, B, C, D))(implicit arg0: Message[A], arg1: Message[B], arg2: Message[C], arg3: Message[D]): IChan[(A, B, C, D)]

  36. implicit def liftTuple5[A, B, C, D, E](p: (A, B, C, D, E))(implicit arg0: Message[A], arg1: Message[B], arg2: Message[C], arg3: Message[D], arg4: Message[E]): IChan[(A, B, C, D, E)]

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

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

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

    Definition Classes
    AnyRef
  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  41. def toString(): String

    Definition Classes
    AnyRef → Any
  42. def unapply(chan: molecule.stream.IChan[_]): Option[Signal]

    Extract a signal out of a closed channel.

    Extract a signal out of a closed channel.

    chan

    a channel

    returns

    empty is the channel is not closed, else its signal.

  43. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any