Package

pl.metastack

metarx

Permalink

package metarx

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. metarx
  2. Operators
  3. ChannelImplicits
  4. BufferImplicits
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class Array[T]() extends Product with Serializable

    Permalink
  2. class AsyncScheduler extends Scheduler

    Permalink
  3. case class BiChildChannel[T, U](parent: WriteChannel[T], fwd: Observer[T, U], bwd: Observer[U, T]) extends ChildChannel[T, U] with Product with Serializable

    Permalink

    Bi-directional child

  4. case class BiFlatChildChannel[T, U](parent: ReadChannel[T], observer: Observer[T, Channel[U]]) extends ChildChannel[T, U] with Product with Serializable

    Permalink
  5. class Bin[T] extends StateChannel[T] with ChannelDefaultSize[T]

    Permalink

    Binary channel

    Binary channel

    Use to communicate between two components. Values produced on Bin will be propagated to left and right, but not between those two. It can be used for two-way binding.

  6. implicit class BooleanChannel extends BooleanOps[Boolean, Boolean] with DefaultBase[Boolean, Boolean]

    Permalink
    Definition Classes
    Operators
  7. implicit class BooleanValue extends AnyRef

    Permalink
    Definition Classes
    Operators
  8. implicit class BooleanValue2 extends AnyRef

    Permalink
    Definition Classes
    Operators
  9. class BufSet[T] extends ReadBufSet[T] with WriteBufSet[T] with StateBufSet[T]

    Permalink
  10. class Buffer[T] extends ReadBuffer[T] with WriteBuffer[T] with StateBuffer[T]

    Permalink
  11. trait BufferImplicits extends AnyRef

    Permalink
  12. trait Cancelable extends AnyRef

    Permalink
  13. trait Channel[T] extends ReadChannel[T] with WriteChannel[T] with Bind[T]

    Permalink
  14. trait ChannelDefaultSize[T] extends AnyRef

    Permalink
  15. trait ChannelImplicits extends AnyRef

    Permalink
  16. trait ChildChannel[T, U] extends Channel[U] with ChannelDefaultSize[U]

    Permalink
  17. trait DeltaBufSet[T] extends Size with Map[DeltaBufSet, T] with Filter[DeltaBufSet, T, T]

    Permalink
  18. trait DeltaBuffer[T] extends Size with Map[DeltaBuffer, T]

    Permalink
  19. trait DeltaDict[A, B] extends Size with Filter[[x]DeltaDict[x, B], A, B] with MapDict[DeltaDict, A, B] with Key[A, B]

    Permalink
  20. class Dep[T, U] extends Sub[U]

    Permalink

    See also

    Sub.dep()

  21. class Dict[A, B] extends ReadDict[A, B] with WriteDict[A, B] with StateDict[A, B]

    Permalink
  22. trait Disposable extends AnyRef

    Permalink
  23. case class FlatChildChannel[T, U](parent: ReadChannel[T], observer: Observer[T, ReadChannel[U]]) extends ChildChannel[T, U] with Product with Serializable

    Permalink
  24. implicit class FractionalChannel[T] extends FractionalOps[T, T, T] with DefaultBase[T, T]

    Permalink
    Definition Classes
    Operators
  25. implicit class FractionalValue[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  26. implicit class FractionalValue2[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  27. implicit class IntegralChannel[T] extends IntegralOps[T, T, T] with DefaultBase[T, T]

    Permalink
    Definition Classes
    Operators
  28. implicit class IntegralValue[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  29. implicit class IntegralValue2[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  30. class LazyVar[T] extends StateChannel[T] with ChannelDefaultSize[T]

    Permalink

    Upon each subscription, emits value, which is evaluated lazily.

  31. implicit class NumericChannel[T] extends NumericOps[T, T, T] with DefaultBase[T, T]

    Permalink
    Definition Classes
    Operators
  32. implicit class NumericValue[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  33. implicit class NumericValue2[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  34. trait Operators extends AnyRef

    Permalink
  35. type Opt[T] = Var[Option[T]]

    Permalink
  36. implicit class OptExtensions[T] extends AnyRef

    Permalink
  37. implicit class OptionalBooleanChannel extends BooleanOps[Option[Boolean], Option[Boolean]] with OptionBase[Boolean, Boolean]

    Permalink
    Definition Classes
    Operators
  38. implicit class OptionalFractionalChannel[T] extends FractionalOps[T, Option[T], Option[T]] with OptionBase[T, T]

    Permalink
    Definition Classes
    Operators
  39. implicit class OptionalIntegralChannel[T] extends IntegralOps[T, Option[T], Option[T]] with OptionBase[T, T]

    Permalink
    Definition Classes
    Operators
  40. implicit class OptionalNumericChannel[T] extends NumericOps[T, Option[T], Option[T]] with OptionBase[T, T]

    Permalink
    Definition Classes
    Operators
  41. implicit class OptionalOrderingChannel[T] extends OrderingOps[T, Option[Boolean], Option[Boolean]] with OptionBase[T, Boolean]

    Permalink
    Definition Classes
    Operators
  42. implicit class OptionalStringChannel extends StringOps[Option[String], Option[String]] with OptionBase[String, String]

    Permalink
    Definition Classes
    Operators
  43. implicit class OrderingChannel[T] extends OrderingOps[T, Boolean, Boolean] with DefaultBase[T, Boolean]

    Permalink
    Definition Classes
    Operators
  44. implicit class OrderingValue[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  45. implicit class OrderingValue2[T] extends AnyRef

    Permalink
    Definition Classes
    Operators
  46. trait PollBufSet[T] extends Count[T] with Empty with metarx.reactive.poll.BufSet[T]

    Permalink
  47. trait PollBuffer[T] extends Index[Seq, Int, T] with RelativeOrder[T] with Iterate[T] with Filter[ReadBuffer, T] with Find[T] with Filter[DeltaBuffer, T, T] with RelativeOrder[T] with Aggregate[ReadBuffer, T] with FilterOrdered[ReadBuffer, T] with MapExtended[ReadBuffer, T] with AbsoluteOrder[ReadBuffer, T] with Concatenate[ReadBuffer, T]

    Permalink
  48. trait PollDict[A, B] extends Key[A, B] with Empty with FilterMap[ReadDict, A, B] with Key[A, B]

    Permalink
  49. class PtrVar[T] extends StateChannel[T] with ChannelDefaultSize[T]

    Permalink

    Every produced value on the channel change indicates that the underlying variable was modified and the current value can be retrieved via get.

    Every produced value on the channel change indicates that the underlying variable was modified and the current value can be retrieved via get. If a value v is produced on the resulting channel instead, then set(v) is called.

  50. trait ReadBufSet[T] extends PollBufSet[T] with DeltaBufSet[T]

    Permalink
  51. trait ReadBuffer[T] extends DeltaBuffer[T] with PollBuffer[T]

    Permalink
  52. trait ReadChannel[T] extends Head[T] with Tail[ReadChannel, T] with Take[ReadChannel, T] with Fold[T] with Is[T] with Aggregate[ReadChannel, T] with Filter[ReadChannel, T, T] with Map[ReadChannel, T] with MapExtended[ReadChannel, T] with Cache[T] with Size with PartialChannel[T] with Flush[T] with Publish[T] with Disposable

    Permalink
  53. trait ReadDict[A, B] extends PollDict[A, B] with DeltaDict[A, B]

    Permalink
  54. type ReadPartialChannel[T] = ReadStateChannel[Option[T]]

    Permalink
  55. trait ReadStateChannel[T] extends ReadChannel[T]

    Permalink
  56. sealed class Ref[T] extends AnyRef

    Permalink

    Ref makes references to values explicit.

    Ref makes references to values explicit. In Scala, objects may have different equality semantics. For example, case classes always implement structural equality, but ordinary classes not necessarily. To use different instances of the same value in a hash table, all objects must be wrapped. Ref is a simple solution for this and ensures that physical equality is always performed as hashCode cannot be overridden.

  57. case class RefBuf[T]() extends Buffer[Ref[T]] with Product with Serializable

    Permalink
  58. class Resource[T, U] extends Disposable

    Permalink
  59. trait Result[T] extends AnyRef

    Permalink
  60. trait RootChannel[T] extends Channel[T] with ChannelDefaultSize[T]

    Permalink
  61. trait Scheduler extends AnyRef

    Permalink

    Inspired from Monifu's scheduling code.

  62. trait StateBufSet[T] extends Disposable

    Permalink
  63. trait StateBuffer[T] extends Disposable

    Permalink
  64. trait StateChannel[T] extends Channel[T] with ReadStateChannel[T]

    Permalink

    In Rx terms, a StateChannel can be considered a cold observable.

  65. trait StateDict[A, B] extends Disposable

    Permalink
  66. implicit class StringChannel extends StringOps[String, String] with DefaultBase[String, String]

    Permalink
    Definition Classes
    Operators
  67. class Sub[T] extends Var[T]

    Permalink
  68. trait Tree[T] extends AnyRef

    Permalink
  69. case class UniChildChannel[T, U](parent: ReadChannel[T], observer: Observer[T, U], onFlush: Option[() ⇒ Option[U]], doFilterCycles: Boolean = false) extends ChildChannel[T, U] with Product with Serializable

    Permalink

    Uni-directional child

  70. class Var[T] extends StateChannel[T] with ChannelDefaultSize[T] with PartialChannel[T]

    Permalink
  71. trait WriteBufSet[T] extends metarx.reactive.mutate.BufSet[T]

    Permalink
  72. trait WriteBuffer[T] extends metarx.reactive.mutate.Buffer[Seq, T]

    Permalink
  73. trait WriteChannel[T] extends Produce[T] with Subscribe[T]

    Permalink
  74. trait WriteDict[A, B] extends metarx.reactive.mutate.Dict[A, B]

    Permalink

Value Members

  1. object Bin

    Permalink
  2. object BufSet

    Permalink

    Reactive set

  3. object Buffer

    Permalink

    A buffer is a reactive ordered list of elements

  4. object BufferImplicits extends BufferImplicits

    Permalink
  5. object Cancelable

    Permalink
  6. object Channel

    Permalink
  7. object ChannelImplicits extends ChannelImplicits

    Permalink
  8. object DeltaBufSet

    Permalink
  9. object DeltaBuffer

    Permalink
  10. object DeltaDict

    Permalink
  11. object Dict

    Permalink

    A dictionary is a reactive ordered map A => B

  12. implicit def FunctionToWriteChannel[T](f: (T) ⇒ Unit): WriteChannel[T]

    Permalink
  13. implicit def FutureToReadBuffer[T, U <: Future[Seq[T]]](future: U)(implicit exec: ExecutionContext): ReadBuffer[T]

    Permalink
    Definition Classes
    BufferImplicits
  14. implicit def FutureToReadChannel[T](future: Future[T])(implicit exec: ExecutionContext): ReadChannel[T]

    Permalink
    Definition Classes
    ChannelImplicits
  15. object LazyVar

    Permalink
  16. object Operators

    Permalink
  17. object Opt

    Permalink
  18. object Platform

    Permalink
  19. object PtrVar

    Permalink
  20. implicit def ReadBufferToSeq[T](buf: ReadBuffer[T]): Seq[T]

    Permalink
    Definition Classes
    BufferImplicits
  21. object Ref

    Permalink
  22. object Resource

    Permalink
  23. object Result

    Permalink
  24. implicit def SeqToBuffer[T](elements: Seq[T]): Buffer[T]

    Permalink
    Definition Classes
    BufferImplicits
  25. object Sub

    Permalink
  26. object Tree

    Permalink
  27. object Var

    Permalink
  28. implicit def flatten[T](buf: ReadBuffer[ReadBuffer[T]]): ReadBuffer[T]

    Permalink
    Definition Classes
    BufferImplicits
  29. package reactive

    Permalink

Inherited from Operators

Inherited from ChannelImplicits

Inherited from BufferImplicits

Inherited from AnyRef

Inherited from Any

Ungrouped