Object/Trait

com.github.tarao.bullet

Monad

Related Docs: trait Monad | package bullet

Permalink

object Monad

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

Type Members

  1. class Default[T] extends Fallback[T]

    Permalink

    A default value provider.

    A default value provider.

    If you wish to receive the result of Monad[] not in an option value, declare an implicit value of Default[] of the result type. For example, if you wish to receive an Engine rather than an Option[Engine], declare an implicit value of Default[Engine].

    implicit val defaultEngine: Default[Engine] =
      Default[Engine] { /* a default value : Engine */ }
  2. implicit class Divergeable[R, S] extends AnyRef

    Permalink
  3. final class Divergent[R] extends AnyVal

    Permalink

    A type class to run each element of Monad[]s separately.

  4. class Fallback[T] extends AnyRef

    Permalink
  5. case class FlatMapped[R, Q, N, M](f: (Q) ⇒ N, m: M)(implicit monad1: <:<[M, Monad[Q]], check1: IsConcreteType[M], monad2: <:<[N, Monad[R]], check2: IsConcreteType[N]) extends Sig[R, Q, N, M] with Product with Serializable

    Permalink
  6. abstract case class Resolve[R, Q](value: Q) extends Sig[R, Q, Null, Null] with Product with Serializable

    Permalink

    A class to define a resolution from source values to target values.

    A class to define a resolution from source values to target values.

    Override run to define a concrete resolution.

  7. final class RunOnImplicitConversion extends AnyVal

    Permalink
  8. implicit class Runnable[R, M, S] extends AnyRef

    Permalink

    A type class to run Monad[]s all together

  9. sealed abstract class Sig[R, Q, N, M] extends Monad[R]

    Permalink
  10. final case class SingleValue[T](value: T) extends AnyVal with Product with Serializable

    Permalink

    A type tag to forbid implicit conversion on a list of monads.

    A type tag to forbid implicit conversion on a list of monads.

    It forbids an conversion from Seq[Monad[SingleValue[T]]] to Seq[T]. This is useful when you provide no Resolve.run which resolves multiple values all together but provide one which resolves each element separately (via Seq.map for example) and want to prevent users from expecting that they can be resolved at once.

  11. case class Unit[R](value: R) extends Sig[R, Null, Null, Null] with Product with Serializable

    Permalink

    A class to create a monad instance from an object of the result type.

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Default

    Permalink
  5. object Fallback

    Permalink
  6. object SingleValue extends Serializable

    Permalink
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): scala.Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. implicit def flatten[R, M, T](m: M)(implicit guard: RunOnImplicitConversion, monad: <:<[M, Monad[T]], check: IsConcreteType[M], seq: (T) ⇒ Seq[R]): Seq[R]

    Permalink
  13. implicit def flatten[R, M, T](ms: Seq[M])(implicit guard: RunOnImplicitConversion, monad: <:<[M, Monad[T]], check: IsConcreteType[M], seq: (T) ⇒ Seq[R]): Seq[R]

    Permalink
  14. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): scala.Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def notifyAll(): scala.Unit

    Permalink
    Definition Classes
    AnyRef
  20. implicit def run[R, M](m: M)(implicit guard: RunOnImplicitConversion, monad: <:<[M, Monad[R]], check: IsConcreteType[M]): Option[R]

    Permalink
  21. implicit def run[R, M](ms: Seq[M])(implicit guard: RunOnImplicitConversion, monad: <:<[M, Monad[R]], check: IsConcreteType[M]): Seq[R]

    Permalink
  22. implicit def runWithDefault[R, M](m: M)(implicit guard: RunOnImplicitConversion, monad: <:<[M, Monad[R]], check: IsConcreteType[M], unoption: Default[R]): R

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

    Permalink
    Definition Classes
    AnyRef
  24. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def wait(): scala.Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped