Package

diode

Permalink

package diode

Visibility
  1. Public
  2. All

Type Members

  1. abstract class ActionHandler[M, T] extends AnyRef

    Permalink

    Base class for all action handlers.

  2. trait ActionProcessor[M <: AnyRef] extends AnyRef

    Permalink
  3. sealed trait ActionResult[+M] extends AnyRef

    Permalink
  4. trait BaseModelR[M, S] extends ModelR[M, S]

    Permalink

    Implements common functionality for all model readers

    Implements common functionality for all model readers

    M

    Type of the base model

    S

    Type of the reader value

  5. trait BaseModelRW[M, S] extends ModelRW[M, S] with BaseModelR[M, S]

    Permalink

    Implements common functionality for all reader/writers

    Implements common functionality for all reader/writers

    M

    Type of the base model

    S

    Type of the reader/writer value

  6. trait Circuit[M <: AnyRef] extends Dispatcher

    Permalink
  7. trait Dispatcher extends AnyRef

    Permalink
  8. trait Effect extends AnyRef

    Permalink
  9. abstract class EffectBase extends Effect

    Permalink
  10. class EffectSeq extends EffectBase

    Permalink

    Wraps multiple Effects to be executed later.

    Wraps multiple Effects to be executed later. Effects are executed in the order they appear and the next effect is run only after the previous has completed. If an effect fails, the execution stops.

  11. class EffectSet extends EffectBase

    Permalink

    Wraps multiple Effects to be executed later.

    Wraps multiple Effects to be executed later. Effects are executed in parallel without any ordering.

  12. class EffectSingle[A <: AnyRef] extends EffectBase

    Permalink

    Wraps a function to be executed later.

    Wraps a function to be executed later. Function must return a Future[A] and the returned action is automatically dispatched when run is called.

  13. trait FastEq[A] extends AnyRef

    Permalink

    Typeclass for fast equality comparison.

  14. trait FastEqLowPri extends AnyRef

    Permalink

    Implicit FastEq typeclass instances for AnyRef and AnyVal

  15. class FlatMapModelR[F[_], M, A, B] extends BaseModelR[M, F[B]] with MappedModelR[F, M, B]

    Permalink

    Model reader for a flatMapped value

  16. class FlatMapModelRW[F[_], M, A, B] extends FlatMapModelR[F, M, A, B] with BaseModelRW[M, F[B]]

    Permalink

    Model reader/writer for a flatMapped value

  17. sealed trait HasEffect[+M] extends ActionResult[M]

    Permalink
  18. class MapModelR[F[_], M, A, B] extends BaseModelR[M, F[B]] with MappedModelR[F, M, B]

    Permalink

    Model reader for a mapped value

  19. class MapModelRW[F[_], M, A, B] extends MapModelR[F, M, A, B] with BaseModelRW[M, F[B]]

    Permalink

    Model reader/writer for a mapped value

  20. trait MappedModelR[F[_], M, B] extends AnyRef

    Permalink
  21. trait ModelR[M, S] extends AnyRef

    Permalink

    Base trait for all model readers

    Base trait for all model readers

    M

    Type of the base model

    S

    Type of the reader value

  22. trait ModelRW[M, S] extends ModelR[M, S]

    Permalink

    Base trait for all model writers

    Base trait for all model writers

    M

    Type of the base model

    S

    Type of the reader/writer value

  23. sealed trait ModelUpdated[+M] extends ActionResult[M]

    Permalink
  24. trait Monad[F[_]] extends AnyRef

    Permalink

    Defines a Diode specific Monad for traversing models with Options etc.

  25. class RootModelR[M <: AnyRef] extends BaseModelR[M, M]

    Permalink

    Model reader for the root value

  26. class RootModelRW[M <: AnyRef] extends RootModelR[M] with BaseModelRW[M, M]

    Permalink

    Model reader/writer for the root value

  27. trait UseValueEq extends AnyRef

    Permalink

    Marker trait for readers to indicate the use of value equality instead of the default reference equality

  28. class ZipModelR[M, S, SS] extends BaseModelR[M, (S, SS)]

    Permalink

    Model reader for two zipped readers

  29. class ZoomModelR[M, S] extends BaseModelR[M, S]

    Permalink

    Model reader for a zoomed value

  30. class ZoomModelRW[M, S] extends ZoomModelR[M, S] with BaseModelRW[M, S]

    Permalink

    Model reader/writer for a zoomed value

Value Members

  1. object ActionHandler

    Permalink
  2. object ActionResult

    Permalink
  3. object Effect

    Permalink
  4. object FastEq extends FastEqLowPri

    Permalink

    Implicit FastEq typeclass instance for UseValueEq marker trait

  5. object Implicits

    Permalink
  6. object Monad

    Permalink
  7. package util

    Permalink

Ungrouped