Object

scalaz

Tags

Related Doc: package scalaz

Permalink

object Tags

Type tags that are used to discriminate between alternative type class instances.

Source
Tags.scala
See also

scalaz.Tag and, @@ in the package object scalaz .

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Tags
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Conjunction extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that performs conjunction (&&)

  2. sealed trait Disjunction extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that performs disjunction (||)

  3. sealed trait Dual extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that inverts the operands to append before calling the natural scalaz.Monoid for the type.

    Type tag to choose a scalaz.Monoid instance that inverts the operands to append before calling the natural scalaz.Monoid for the type.

    Example:

    import scalaz.{@@, Tag, Tags, Dual}
    import scalaz.std.string._
    import scalaz.syntax.monoid._
    import scalaz.Dual._
    Dual("World!") |+| Dual("Hello, ") // "Hello, World!"
  4. sealed trait First extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that selects the first non-zero operand to append.

  5. sealed trait FirstVal extends AnyRef

    Permalink

    Type tag to choose a scalaz.Semigroup instance that selects the first operand to append.

  6. sealed trait Last extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that selects the last non-zero operand to append.

  7. sealed trait LastVal extends AnyRef

    Permalink

    Type tag to choose a scalaz.Semigroup instance that selects the last operand to append.

  8. sealed trait Max extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that selects the greater of two operands, ignoring zero.

  9. sealed trait MaxVal extends AnyRef

    Permalink

    Type tag to choose a scalaz.Semigroup instance that selects the greater of two operands.

  10. sealed trait Min extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance that selects the lesser of two operands, ignoring zero.

  11. sealed trait MinVal extends AnyRef

    Permalink

    Type tag to choose a scalaz.Semigroup instance that selects the lesser of two operands.

  12. sealed trait Multiplication extends AnyRef

    Permalink

    Type tag to choose a scalaz.Monoid instance for a numeric type that performs multiplication, rather than the default monoid for these types which by convention performs addition.

  13. sealed trait Parallel extends AnyRef

    Permalink

    Type tag to choose a scalaz.Applicative instance that runs scalaz.concurrent.Futures in parallel.

  14. sealed trait Zip extends AnyRef

    Permalink

    Type tag to choose as scalaz.Applicative instance that performs zipping.

    Type tag to choose as scalaz.Applicative instance that performs zipping.

    See also

    scalaz.std.stream.streamZipApplicative

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. val Conjunction: TagOf[Conjunction]

    Permalink
  5. val Disjunction: TagOf[Disjunction]

    Permalink
  6. val Dual: TagOf[Dual]

    Permalink
  7. val First: TagOf[First]

    Permalink
  8. val FirstVal: TagOf[FirstVal]

    Permalink
  9. val Last: TagOf[Last]

    Permalink
  10. val LastVal: TagOf[LastVal]

    Permalink
  11. val Max: TagOf[Max]

    Permalink
  12. val MaxVal: TagOf[MaxVal]

    Permalink
  13. val Min: TagOf[Min]

    Permalink
  14. val MinVal: TagOf[MinVal]

    Permalink
  15. val Multiplication: TagOf[Multiplication]

    Permalink
  16. val Parallel: TagOf[Parallel]

    Permalink
  17. val Zip: TagOf[Zip]

    Permalink
  18. final def asInstanceOf[T0]: T0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped