Package

scalaz

Permalink

package scalaz

Scalaz: Type classes and pure functional data structures for Scala.

This package, scalaz, contains:

Type class instances and other functions related to the Scala and Java standard library are in scalaz.scalaz.std

Implicit conversions and wrapper classes that provide a more convenient syntax for accessing the functionality of the library are in scalaz.scalaz.syntax.

Type Classes Index

Data Structures Index

Source
package.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. scalaz
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class -\/[+A](a: A) extends \/[A, Nothing] with Product with Serializable

    Permalink

    A left disjunction

    A left disjunction

    Often used to represent the failure case of a result

  2. sealed class :+:[+M, +N] extends AnyRef

    Permalink

    The coproduct (or free product) of monoids M and N.

    The coproduct (or free product) of monoids M and N. Conceptually this is an alternating list of M and N values, with the identity as the empty list, and composition as list concatenation that combines adjacent elements when possible.

  3. type <~[+F[_], -G[_]] = NaturalTransformation[G, F]

    Permalink

    A scalaz.NaturalTransformation[G, F].

  4. sealed abstract class ==>>[A, B] extends AnyRef

    Permalink

    An immutable map of key/value pairs implemented as a balanced binary tree

    An immutable map of key/value pairs implemented as a balanced binary tree

    Based on Haskell's Data.Map

    Since

    7.0.3

  5. type =?>[-E, +A] = Kleisli[Option, E, A]

    Permalink
  6. type @>[A, B] = LensFamily[A, A, B, B]

    Permalink
  7. type @?>[A, B] = PLensFamily[A, A, B, B]

    Permalink
  8. type @@[+T, Tag] = T with Tagged[Tag]

    Permalink

    Tag a type T with Tag.

    Tag a type T with Tag. The resulting type is a subtype of T.

    The resulting type is used to discriminate between type class instances.

    See also

    scalaz.Tag and scalaz.Tags Credit to Miles Sabin for the idea.

  9. abstract class Adjunction[F[_], G[_]] extends AnyRef

    Permalink

    An adjunction formed by two functors F and G such that F is left-adjoint to G.

    An adjunction formed by two functors F and G such that F is left-adjoint to G. The composite functor GF is a monad and the composite functor FG is a comonad.

    The minimal defition is either (unit, counit) or (leftAdjunct, rightAdjunct)

  10. trait AdjunctionFunctions extends AnyRef

    Permalink
  11. trait AdjunctionInstances extends AnyRef

    Permalink
  12. sealed trait Alpha extends AnyRef

    Permalink

    An algebraic data type representing the characters 'a' to 'z'

  13. trait AlphaFunctions extends AnyRef

    Permalink
  14. trait AlphaInstances extends AnyRef

    Permalink
  15. type Alternative[F[_]] = ApplicativePlus[F]

    Permalink
  16. trait Applicative[F[_]] extends Apply[F]

    Permalink

    Applicative Functor, described in Applicative Programming with Effects

    Applicative Functor, described in Applicative Programming with Effects

    Whereas a scalaz.Functor allows application of a pure function to a value in a context, an Applicative also allows application of a function in a context to a value in a context (ap).

    It follows that a pure function can be applied to arguments in a context. (See map2, map3, ... )

    Applicative instances come in a few flavours:

    • All scalaz.Monads are also Applicative
    • Any scalaz.Monoid can be treated as an Applicative (see scalaz.Monoid#applicative)
    • Zipping together corresponding elements of Naperian data structures (those of of a fixed, possibly infinite shape)
    See also

    scalaz.Applicative.ApplicativeLaw

  17. trait ApplicativePlus[F[_]] extends Applicative[F] with PlusEmpty[F]

    Permalink

    scalaz.Applicative combined with scalaz.PlusEmpty.

  18. trait Apply[F[_]] extends Functor[F]

    Permalink

    scalaz.Applicative without point.

  19. trait Arrow[=>:[_, _]] extends Split[=>:] with Profunctor[=>:]

    Permalink

    A scalaz.Category supporting all ordinary functions, as well as combining arrows product-wise.

    A scalaz.Category supporting all ordinary functions, as well as combining arrows product-wise. Every Arrow forms a scalaz.Contravariant in one type parameter, and a scalaz.Applicative in the other, just as with ordinary functions.

  20. trait BKTreeFunctions extends AnyRef

    Permalink
  21. trait BKTreeInstances extends AnyRef

    Permalink
  22. trait BiConstrainedNaturalTransformation[F[_, _], G[_, _], C[_], E[_]] extends AnyRef

    Permalink

    A constrained transformation natural in both sides of a bifunctor

  23. trait BiNaturalTransformation[-F[_, _], +G[_, _]] extends AnyRef

    Permalink

    A function universally quantified over two parameters.

  24. trait Bifoldable[F[_, _]] extends AnyRef

    Permalink

    A type giving rise to two unrelated scalaz.Foldables.

  25. trait Bifunctor[F[_, _]] extends AnyRef

    Permalink

    A type giving rise to two unrelated scalaz.Functors.

  26. sealed trait BijectionT[F[+_], G[+_], A, B] extends AnyRef

    Permalink
  27. trait BijectionTFunctions extends AnyRef

    Permalink
  28. trait BijectionTInstances extends AnyRef

    Permalink
  29. trait Bind[F[_]] extends Apply[F]

    Permalink

    An scalaz.Apply functor, where a lifted function can introduce new values _and_ new functor context to be incorporated into the lift context.

    An scalaz.Apply functor, where a lifted function can introduce new values _and_ new functor context to be incorporated into the lift context. The essential new operation of scalaz.Monads.

  30. trait Bitraverse[F[_, _]] extends Bifunctor[F] with Bifoldable[F]

    Permalink

    A type giving rise to two unrelated scalaz.Traverses.

  31. sealed trait CaseInsensitive[A] extends AnyRef

    Permalink
  32. trait CaseInsensitiveInstances extends AnyRef

    Permalink
  33. trait Catchable[F[_]] extends AnyRef

    Permalink

    A context in which exceptions can be caught and thrown.

    A context in which exceptions can be caught and thrown.

    This class places no other class constraints on F, but it should be the case that exceptions raised via fail are caught by the nearest surrounding attempt and returned as a Left. In addition to catching explicitly raised exceptions via fail, we expect that attempt catch ambient exceptions that might occur when 'evaluating' an F.

    We can state the requirement that attempt catch all ambient exceptions by stipulating that for all total functions of the form g: forall A . F[Throwable \/ A] => B, g compose attempt is also total.

  34. trait Category[=>:[_, _]] extends Compose[=>:]

    Permalink

    scalaz.Compose with identity.

  35. sealed trait CharSet extends AnyRef

    Permalink

    Newtype for strings representing character sets.

  36. trait CharSetFunctions extends AnyRef

    Permalink
  37. trait Choice[=>:[_, _]] extends Category[=>:]

    Permalink

  38. trait Cobind[F[_]] extends Functor[F]

    Permalink

  39. trait Codensity[F[+_], +A] extends AnyRef

    Permalink
  40. sealed abstract class CodensityInstances extends AnyRef

    Permalink
  41. case class Cofree[S[+_], +A](head: A, tail: S[Cofree[S, A]])(implicit S: Functor[S]) extends Product with Serializable

    Permalink

    A cofree comonad for some functor S, i.e.

    A cofree comonad for some functor S, i.e. an S-branching stream.

  42. trait CofreeFunctions extends AnyRef

    Permalink
  43. trait CofreeInstances extends AnyRef

    Permalink
  44. trait Cohoist[F[_[_], _]] extends ComonadTrans[F]

    Permalink
  45. trait Cojoin[F[_]] extends Functor[F]

    Permalink

  46. trait Cokleisli[F[_], A, B] extends AnyRef

    Permalink
  47. trait CokleisliFunctions extends AnyRef

    Permalink
  48. trait CokleisliInstances extends CokleisliInstances0

    Permalink
  49. trait CokleisliInstances0 extends AnyRef

    Permalink
  50. trait Comonad[F[_]] extends Cojoin[F] with Cobind[F]

    Permalink

  51. trait ComonadStore[F[_, _], S] extends Comonad[[x]F[S, x]]

    Permalink
  52. trait ComonadTrans[F[_[_], _]] extends AnyRef

    Permalink
  53. trait Compose[=>:[_, _]] extends AnyRef

    Permalink

  54. final case class Const[A, B](getConst: A) extends Product with Serializable

    Permalink
  55. sealed trait ConstFunctions extends AnyRef

    Permalink
  56. sealed abstract class ConstInstances extends ConstInstances0

    Permalink
  57. sealed abstract class ConstInstances0 extends ConstInstances1

    Permalink
  58. sealed abstract class ConstInstances1 extends AnyRef

    Permalink
  59. trait ConstrainedNaturalTransformation[F[_], G[_], E[_]] extends AnyRef

    Permalink

    A constrained natural transformation

  60. type Cont[R, +A] = IndexedContsT[scalaz.Id.Id, scalaz.Id.Id, R, R, A]

    Permalink
  61. type ContT[M[+_], R, +A] = IndexedContsT[scalaz.Id.Id, M, R, R, A]

    Permalink
  62. trait Contravariant[F[_]] extends AnyRef

    Permalink

    Contravariant functors.

    Contravariant functors. For example, functions provide a scalaz.Functor in their result type, but a scalaz.Contravariant for each argument type.

    Note that the dual of a scalaz.Functor is just a scalaz.Functor itself.

    Providing an instance of this is a useful alternative to marking a type parameter with - in Scala.

    See also

    scalaz.Contravariant.ContravariantLaw

  63. sealed abstract class ContravariantCoyoneda[F[_], A] extends AnyRef

    Permalink

    Decomposition of fi.contramap(k) into its components, as it is frequently convenient to apply k separately from sorting or whatever process with fi, even when B is unknown, which is very common.

    Decomposition of fi.contramap(k) into its components, as it is frequently convenient to apply k separately from sorting or whatever process with fi, even when B is unknown, which is very common.

    This is isomorphic to F as long as F itself is a contravariant functor. The homomorphism from F[A] to ContravariantCoyoneda[F,A] exists even when F is not a contravariant functor.

    See ContravariantCoyonedaUsage.scala in the scalaz source tree for an interesting usage demonstration.

    As ContravariantCoyoneda(o)(identity).unlift = o, further factoring can occur as follows, for free:

    ContravariantCoyoneda(o contramap g)(f).unlift =
      ContravariantCoyoneda(o)(g compose f).unlift
    See also

    http://hackage.haskell.org/package/kan-extensions-4.0.1/docs/Data-Functor-Contravariant-Coyoneda.html

  64. sealed abstract class ContravariantCoyonedaInstances extends AnyRef

    Permalink
  65. type Conts[W[+_], R, +A] = IndexedContsT[W, scalaz.Id.Id, R, R, A]

    Permalink
  66. type ContsT[W[+_], M[+_], R, +A] = IndexedContsT[W, M, R, R, A]

    Permalink
  67. sealed trait Coproduct[F[+_], G[+_], A] extends AnyRef

    Permalink

    F on the left, and G on the right, of scalaz.\/.

  68. trait CoproductFunctions extends AnyRef

    Permalink
  69. trait CoproductInstances extends AnyRef

    Permalink
  70. trait CoproductInstances0 extends CoproductInstances

    Permalink
  71. trait CoproductInstances1 extends CoproductInstances0

    Permalink
  72. sealed trait Cord extends Ops[FingerTree[Int, String]]

    Permalink

    A Cord is a purely functional data structure for efficiently storing and manipulating Strings that are potentially very long.

    A Cord is a purely functional data structure for efficiently storing and manipulating Strings that are potentially very long. Very similar to Rope[Char], but with better constant factors and a simpler interface since it's specialized for Strings.

  73. abstract class Corepresentable[F[_], X] extends AnyRef

    Permalink

    Corepresentable functors

  74. abstract class Coyoneda[F[_], A] extends AnyRef

    Permalink

    The dual view of the Yoneda lemma.

    The dual view of the Yoneda lemma. Also a free functor on F. This is isomorphic to F as long as F itself is a functor. The homomorphism from F[A] to Coyoneda[F,A] exists even when F is not a functor.

  75. trait Cozip[F[_]] extends AnyRef

    Permalink

  76. type DLeft[+A] = -\/[A]

    Permalink
  77. trait DList[A] extends AnyRef

    Permalink

    Difference lists: a data structure for O(1) append on lists.

    Difference lists: a data structure for O(1) append on lists. Based on Data.DList, a Haskell library by Don Stewart.

    A difference list is a function that given a list, returns the original contents of the difference list prepended at the given list.

    This structure supports O(1) append and snoc operations on lists, making it very useful for append-heavy uses, such as logging and pretty printing.

  78. trait DListFunctions extends AnyRef

    Permalink
  79. trait DListInstances extends AnyRef

    Permalink
  80. type DRight[+B] = \/-[B]

    Permalink
  81. sealed abstract class Dequeue[A] extends AnyRef

    Permalink

    A Double-ended queue, based on the Bankers Double Ended Queue as described by C.

    A Double-ended queue, based on the Bankers Double Ended Queue as described by C. Okasaki in "Purely Functional Data Structures"

    A queue that allows items to be put onto either the front (cons) or the back (snoc) of the queue in constant time, and constant time access to the element at the very front or the very back of the queue. Dequeueing an element from either end is constant time when amortized over a number of dequeues.

    This queue maintains an invariant that whenever there are at least two elements in the queue, neither the front list nor back list are empty. In order to maintain this invariant, a dequeue from either side which would leave that side empty constructs the resulting queue by taking elements from the opposite side

  82. sealed abstract class DequeueInstances extends AnyRef

    Permalink
  83. trait DiNaturalTransformation[F[_, _], G[_, _]] extends AnyRef

    Permalink
  84. sealed trait Diev[A] extends AnyRef

    Permalink

    Implementation of a Discrete Interval Encoding Tree http://web.engr.oregonstate.edu/~erwig/diet/ that is actually implemented using a Vector and is balanced at all times as a result.

  85. trait DievFunctions extends DievImplementation

    Permalink
  86. trait DievImplementation extends AnyRef

    Permalink
  87. trait DievInstances extends DievImplementation

    Permalink
  88. sealed trait Digit extends AnyRef

    Permalink

    An algebraic data type representing the digits 0 - 9

  89. trait DigitFunctions extends AnyRef

    Permalink
  90. trait DigitInstances extends AnyRef

    Permalink
  91. type Disjunction[+A, +B] = \/[A, B]

    Permalink
  92. trait DisjunctionFunctions extends AnyRef

    Permalink
  93. trait DisjunctionInstances extends DisjunctionInstances0

    Permalink
  94. trait DisjunctionInstances0 extends DisjunctionInstances1

    Permalink
  95. trait DisjunctionInstances1 extends DisjunctionInstances2

    Permalink
  96. trait DisjunctionInstances2 extends DisjunctionInstances3

    Permalink
  97. trait DisjunctionInstances3 extends AnyRef

    Permalink
  98. type DisjunctionT[F[+_], A, B] = EitherT[F, A, B]

    Permalink
  99. trait Distributive[F[_]] extends Functor[F]

    Permalink

    Dual of scalaz.Traverse.

    Dual of scalaz.Traverse. To transform F[G[B]] to G[F[B]], you may use Traverse[F] and Applicative[G], but alternatively Functor[F] and Distributive[G], which permits greater sharing and nonstrictness.

  100. trait DistributiveFunctions extends AnyRef

    Permalink
  101. trait DualInstances extends AnyRef

    Permalink
  102. trait DualInstances0 extends AnyRef

    Permalink
  103. trait Each[F[_]] extends AnyRef

    Permalink

    Run a side effect once for each A in the F.

  104. sealed trait Either3[+A, +B, +C] extends AnyRef

    Permalink
  105. sealed trait EitherT[F[+_], +A, +B] extends AnyRef

    Permalink

    Represents a computation of type F[A \/ B].

    Represents a computation of type F[A \/ B].

    Example:

    val x: Option[String \/ Int] = Some(\/-(1))
    EitherT(x).map(1+).run // Some(\/-(2))
  106. trait EitherTFunctions extends AnyRef

    Permalink
  107. trait EitherTInstances extends EitherTInstances0

    Permalink
  108. trait EitherTInstances0 extends EitherTInstances1

    Permalink
  109. trait EitherTInstances1 extends AnyRef

    Permalink
  110. sealed trait Endo[A] extends AnyRef

    Permalink

    Endomorphisms.

    Endomorphisms. They have special properties among functions, so are captured in this newtype.

  111. trait EndoFunctions extends AnyRef

    Permalink
  112. trait EndoInstances extends AnyRef

    Permalink
  113. trait Enum[F] extends Order[F]

    Permalink

    An scalaz.Orderable with discrete values.

  114. sealed trait EphemeralStream[A] extends AnyRef

    Permalink

    Like scala.collection.immutable.Stream, but doesn't save computed values.

    Like scala.collection.immutable.Stream, but doesn't save computed values. As such, it can be used to represent similar things, but without the space leak problem frequently encountered using that type.

  115. trait EphemeralStreamFunctions extends AnyRef

    Permalink
  116. trait EphemeralStreamInstances extends AnyRef

    Permalink
  117. trait Equal[F] extends AnyRef

    Permalink

    A type safe alternative to universal equality (scala.Any#==).

    A type safe alternative to universal equality (scala.Any#==).

    See also

    scalaz.Equal.EqualLaw

  118. final case class Failure[E, A](e: E) extends Validation[E, A] with Product with Serializable

    Permalink
  119. sealed abstract class Finger[V, A] extends AnyRef

    Permalink
  120. sealed abstract class FingerTree[V, A] extends AnyRef

    Permalink

    Finger trees with leaves of type A and Nodes that are annotated with type V.

    Finger trees with leaves of type A and Nodes that are annotated with type V.

    Finger Trees provide a base for implementations of various collection types, as described in "Finger trees: a simple general-purpose data structure", by Ralf Hinze and Ross Paterson. A gentle introduction is presented in the blog post "Monoids and Finger Trees" by Heinrich Apfelmus.

    This is done by choosing a a suitable type to annotate the nodes. For example, a binary tree can be implemented by annotating each node with the size of its subtree, while a priority queue can be implemented by labelling the nodes by the minimum priority of its children.

    The operations on FingerTree enforce the constraint measured (in the form of a Reducer instance).

    Finger Trees have excellent (amortized) asymptotic performance:

    • Access to the first and last elements is O(1)
    • Appending/prepending a single value is O(1)
    • Concatenating two trees is (O lg min(l1, l2)) where l1 and l2 are their sizes
    • Random access to an element at n is O(lg min(n, l - n)), where l is the size of the tree.
    • Constructing a tree with n copies of a value is O(lg n).
    V

    The type of the annotations of the nodes (the measure)

    A

    The type of the elements stored at the leaves

    See also

    http://apfelmus.nfshost.com/articles/monoid-fingertree.html

    Finger trees: a simple general-purpose data structure

  121. trait FingerTreeFunctions extends AnyRef

    Permalink
  122. trait FingerTreeInstances extends AnyRef

    Permalink
  123. type FirstMaybe[A] = Maybe[A] with Tagged[First]

    Permalink
  124. type FirstOf[A] = A with Tagged[FirstVal]

    Permalink
  125. type FirstOption[A] = Option[A] with Tagged[First]

    Permalink
  126. trait FoldCase[A] extends AnyRef

    Permalink
  127. trait FoldCaseInstances extends AnyRef

    Permalink
  128. trait Foldable[F[_]] extends AnyRef

    Permalink

    A type parameter implying the ability to extract zero or more values of that type.

  129. trait Foldable1[F[_]] extends Foldable[F]

    Permalink

    A scalaz.Foldable where foldMap is total over semigroups.

    A scalaz.Foldable where foldMap is total over semigroups. That is, toList cannot return an empty list.

  130. trait Forall[P[_]] extends AnyRef

    Permalink

    A universally quantified value

  131. trait Foralls extends AnyRef

    Permalink
  132. case class Four[V, A](v: V, a1: A, a2: A, a3: A, a4: A)(implicit r: Reducer[A, V]) extends Finger[V, A] with Product with Serializable

    Permalink
  133. sealed abstract class Free[S[+_], +A] extends AnyRef

    Permalink

    A free operational monad for some functor S.

    A free operational monad for some functor S. Binding is done using the heap instead of the stack, allowing tail-call elimination.

  134. sealed abstract class FreeAp[F[_], A] extends AnyRef

    Permalink

    Free applicative functors.

    Free applicative functors. Less expressive than free monads, but more flexible to inspect and interpret.

  135. trait FreeFunctions extends AnyRef

    Permalink
  136. trait FreeInstances extends TrampolineInstances with SinkInstances with SourceInstances

    Permalink
  137. trait Functor[F[_]] extends AnyRef

    Permalink

    Functors, covariant by nature if not by Scala type.

    Functors, covariant by nature if not by Scala type. Their key operation is map, whose behavior is constrained only by type and the functor laws.

    Many useful functors also have natural scalaz.Apply or scalaz.Bind operations. Many also support scalaz.Traverse.

    See also

    scalaz.Functor.FunctorLaw

  138. trait Generator[C[_]] extends AnyRef

    Permalink

    A Generator[C] is a container of elements, and which knows how to efficiently apply a scalaz.Reducer to extract an answer by combining elements.

    A Generator[C] is a container of elements, and which knows how to efficiently apply a scalaz.Reducer to extract an answer by combining elements. A Reducer may supply efficient left-to-right and right-to-left reduction strategies that a Generator may avail itself of.

  139. trait Generators extends AnyRef

    Permalink
  140. sealed trait Heap[A] extends AnyRef

    Permalink

    An efficient, asymptotically optimal, implementation of priority queues extended with support for efficient size.

    An efficient, asymptotically optimal, implementation of priority queues extended with support for efficient size.

    The implementation of 'Heap' is based on bootstrapped skew binomial heaps as described by: G. Brodal and C. Okasaki , "Optimal Purely Functional Priority Queues", Journal of Functional Programming 6:839-857 (1996),

    Based on the heaps Haskell library by Edward Kmett

  141. trait HeapFunctions extends AnyRef

    Permalink
  142. trait HeapInstances extends AnyRef

    Permalink
  143. trait Hoist[F[_[_], _]] extends MonadTrans[F]

    Permalink
  144. final case class ICons[A](head: A, tail: IList[A]) extends IList[A] with Product with Serializable

    Permalink
  145. sealed abstract class IList[A] extends Product with Serializable

    Permalink

    Safe, invariant alternative to stdlib List.

    Safe, invariant alternative to stdlib List. Most methods on List have a sensible equivalent here, either on the IList interface itself or via typeclass instances (which are the same as those defined for stdlib List). All methods are total and stack-safe.

  146. sealed trait IListFunctions extends AnyRef

    Permalink
  147. sealed abstract class IListInstance0 extends AnyRef

    Permalink
  148. sealed abstract class IListInstances extends IListInstance0

    Permalink
  149. type IMap[A, B] = ==>>[A, B]

    Permalink
  150. final case class INil[A]() extends IList[A] with Product with Serializable

    Permalink
  151. type IRWS[-R, +W, -S1, +S2, +A] = IndexedReaderWriterStateT[scalaz.Id.Id, R, W, S1, S2, A]

    Permalink
  152. type IRWST[F[+_], -R, +W, -S1, +S2, +A] = IndexedReaderWriterStateT[F, R, W, S1, S2, A]

    Permalink
  153. sealed abstract class ISet[A] extends AnyRef

    Permalink

  154. sealed trait ISetFunctions extends AnyRef

    Permalink
  155. sealed abstract class ISetInstances extends AnyRef

    Permalink
  156. trait IdInstances extends AnyRef

    Permalink

    Mixed into object Id in the package object scalaz.

  157. final case class IdT[F[_], A](run: F[A]) extends Product with Serializable

    Permalink
  158. trait IdTFunctions extends AnyRef

    Permalink
  159. trait IdTInstances extends IdTInstances0

    Permalink
  160. trait IdTInstances0 extends IdTInstances1

    Permalink
  161. trait IdTInstances1 extends IdTInstances2

    Permalink
  162. trait IdTInstances2 extends IdTInstances3

    Permalink
  163. trait IdTInstances3 extends AnyRef

    Permalink
  164. trait ImmutableArray[+A] extends AnyRef

    Permalink

    An immutable wrapper for arrays

    An immutable wrapper for arrays

    A

    type of the elements of the array

  165. trait ImmutableArrayFunctions extends AnyRef

    Permalink
  166. sealed trait IndSeq[A] extends Ops[FingerTree[Int, A]]

    Permalink

    Indexed sequences, based on scalaz.FingerTree

    Indexed sequences, based on scalaz.FingerTree

    The measure is the count of the preceding elements, provided by UnitReducer((e: Int) => 1).

  167. trait Index[F[_]] extends AnyRef

    Permalink

    Random access through an integer index.

  168. type IndexedCont[+R, -O, +A] = IndexedContsT[scalaz.Id.Id, scalaz.Id.Id, R, O, A]

    Permalink
  169. type IndexedContT[M[+_], +R, -O, +A] = IndexedContsT[scalaz.Id.Id, M, R, O, A]

    Permalink
  170. type IndexedConts[W[+_], +R, -O, +A] = IndexedContsT[W, scalaz.Id.Id, R, O, A]

    Permalink
  171. sealed trait IndexedContsT[W[+_], M[+_], +R, -O, +A] extends AnyRef

    Permalink
  172. trait IndexedContsTFunctions extends AnyRef

    Permalink
  173. trait IndexedContsTInstances extends IndexedContsTInstances0

    Permalink
  174. trait IndexedContsTInstances0 extends AnyRef

    Permalink
  175. type IndexedReaderWriterState[-R, +W, -S1, +S2, +A] = IndexedReaderWriterStateT[scalaz.Id.Id, R, W, S1, S2, A]

    Permalink
  176. sealed trait IndexedReaderWriterStateT[F[+_], -R, +W, -S1, +S2, +A] extends AnyRef

    Permalink

    A monad transformer stack yielding (R, S1) => F[(W, A, S2)].

  177. trait IndexedReaderWriterStateTInstances extends AnyRef

    Permalink
  178. type IndexedState[-S1, +S2, +A] = IndexedStateT[scalaz.Id.Id, S1, S2, A]

    Permalink
  179. trait IndexedStateFunctions extends AnyRef

    Permalink
  180. trait IndexedStateT[F[+_], -S1, +S2, +A] extends AnyRef

    Permalink
  181. trait IndexedStateTFunctions extends AnyRef

    Permalink
  182. trait IndexedStateTInstances extends IndexedStateTInstances0

    Permalink
  183. trait IndexedStateTInstances0 extends IndexedStateTInstances1

    Permalink
  184. trait IndexedStateTInstances1 extends IndexedStateTInstances2

    Permalink
  185. trait IndexedStateTInstances2 extends AnyRef

    Permalink
  186. type IndexedStore[+I, -A, +B] = IndexedStoreT[scalaz.Id.Id, I, A, B]

    Permalink
  187. sealed trait IndexedStoreT[F[+_], +I, -A, +B] extends AnyRef

    Permalink

    See also

    scalaz.Lens

  188. trait IndexedStoreTFunctions extends AnyRef

    Permalink
  189. trait IndexedStoreTInstances extends IndexedStoreTInstances0

    Permalink
  190. trait IndexedStoreTInstances0 extends IndexedStoreTInstances1

    Permalink
  191. trait IndexedStoreTInstances1 extends IndexedStoreTInstances2

    Permalink
  192. trait IndexedStoreTInstances2 extends AnyRef

    Permalink
  193. case class Injective[T[_]]() extends Product with Serializable

    Permalink

    Given Injective[Foo]: If type Foo[A] = Foo[B] then A ~ B

    Given Injective[Foo]: If type Foo[A] = Foo[B] then A ~ B

    This represents an assertion that is used by other code that requires this condition.

  194. case class Injective2[T[_, _]]() extends Product with Serializable

    Permalink
  195. case class Injective3[T[_, _, _]]() extends Product with Serializable

    Permalink
  196. case class Injective4[T[_, _, _, _]]() extends Product with Serializable

    Permalink
  197. case class Injective5[T[_, _, _, _, _]]() extends Product with Serializable

    Permalink
  198. sealed trait InsertionMap[K, V] extends AnyRef

    Permalink

    Returns a list in order of key insertion.

  199. trait InsertionMapFunctions extends AnyRef

    Permalink
  200. trait InsertionMapInstances extends AnyRef

    Permalink
  201. trait IsEmpty[F[_]] extends PlusEmpty[F]

    Permalink

    Typeclass that permits testing whether some type with an empty representation is in fact empty.

  202. trait IsomorphismApplicative[F[_], G[_]] extends Applicative[F] with IsomorphismApply[F, G]

    Permalink
  203. trait IsomorphismApplicativePlus[F[_], G[_]] extends ApplicativePlus[F] with IsomorphismEmpty[F, G] with IsomorphismApplicative[F, G]

    Permalink
  204. trait IsomorphismApply[F[_], G[_]] extends Apply[F] with IsomorphismFunctor[F, G]

    Permalink
  205. trait IsomorphismBifunctor[F[_, _], G[_, _]] extends Bifunctor[F]

    Permalink
  206. trait IsomorphismBind[F[_], G[_]] extends Bind[F] with IsomorphismApply[F, G]

    Permalink
  207. trait IsomorphismBitraverse[F[_, _], G[_, _]] extends Bitraverse[F] with IsomorphismBifunctor[F, G]

    Permalink
  208. trait IsomorphismCojoin[F[_], G[_]] extends Cojoin[F] with IsomorphismFunctor[F, G]

    Permalink
  209. trait IsomorphismComonad[F[_], G[_]] extends Comonad[F] with IsomorphismCojoin[F, G]

    Permalink
  210. trait IsomorphismContravariant[F[_], G[_]] extends Contravariant[F]

    Permalink
  211. trait IsomorphismEach[F[_], G[_]] extends Each[F]

    Permalink
  212. trait IsomorphismEmpty[F[_], G[_]] extends PlusEmpty[F] with IsomorphismPlus[F, G]

    Permalink
  213. trait IsomorphismEqual[F, G] extends Equal[F]

    Permalink
  214. trait IsomorphismFoldable[F[_], G[_]] extends Foldable[F]

    Permalink
  215. trait IsomorphismFunctor[F[_], G[_]] extends Functor[F]

    Permalink
  216. trait IsomorphismIndex[F[_], G[_]] extends Index[F]

    Permalink
  217. trait IsomorphismMonad[F[_], G[_]] extends Monad[F] with IsomorphismApplicative[F, G] with IsomorphismBind[F, G]

    Permalink
  218. trait IsomorphismMonadPlus[F[_], G[_]] extends MonadPlus[F] with IsomorphismEmpty[F, G] with IsomorphismMonad[F, G]

    Permalink
  219. trait IsomorphismMonoid[F, G] extends Monoid[F] with IsomorphismSemigroup[F, G]

    Permalink
  220. trait IsomorphismOrder[F, G] extends Order[F]

    Permalink
  221. trait IsomorphismPlus[F[_], G[_]] extends Plus[F]

    Permalink
  222. trait IsomorphismSemigroup[F, G] extends Semigroup[F]

    Permalink
  223. trait IsomorphismShow[F, G] extends Show[F]

    Permalink
  224. trait IsomorphismTraverse[F[_], G[_]] extends Traverse[F] with IsomorphismFoldable[F, G] with IsomorphismFunctor[F, G]

    Permalink
  225. trait Isomorphisms extends IsomorphismsLow0

    Permalink
  226. trait IsomorphismsLow0 extends IsomorphismsLow1

    Permalink
  227. trait IsomorphismsLow1 extends AnyRef

    Permalink
  228. sealed trait Kleisli[M[+_], -A, +B] extends AnyRef

    Permalink

    Represents a function A => M[B].

  229. trait KleisliFunctions extends AnyRef

    Permalink
  230. trait KleisliInstances extends KleisliInstances0

    Permalink
  231. trait KleisliInstances0 extends KleisliInstances1

    Permalink
  232. trait KleisliInstances1 extends KleisliInstances2

    Permalink
  233. trait KleisliInstances2 extends KleisliInstances3

    Permalink
  234. trait KleisliInstances3 extends KleisliInstances4

    Permalink
  235. trait KleisliInstances4 extends KleisliInstances5

    Permalink
  236. trait KleisliInstances5 extends KleisliInstances6

    Permalink
  237. trait KleisliInstances6 extends KleisliInstances7

    Permalink
  238. trait KleisliInstances7 extends KleisliInstances8

    Permalink
  239. trait KleisliInstances8 extends AnyRef

    Permalink
  240. trait Konst[A] extends AnyRef

    Permalink
  241. trait Lan[G[_], H[_], A] extends AnyRef

    Permalink

    The left Kan extension of H along G

  242. sealed abstract class LanInstances extends LanInstances0

    Permalink
  243. sealed abstract class LanInstances0 extends AnyRef

    Permalink
  244. type LastMaybe[A] = Maybe[A] with Tagged[Last]

    Permalink
  245. type LastOf[A] = A with Tagged[LastVal]

    Permalink
  246. type LastOption[A] = Option[A] with Tagged[Last]

    Permalink
  247. sealed trait LazyEither[+A, +B] extends AnyRef

    Permalink

    scala.Either, but with a value by name.

  248. trait LazyEitherFunctions extends AnyRef

    Permalink
  249. trait LazyEitherInstances extends AnyRef

    Permalink
  250. sealed trait LazyEitherT[F[+_], +A, +B] extends AnyRef

    Permalink
  251. trait LazyEitherTFunctions extends AnyRef

    Permalink
  252. trait LazyEitherTInstances extends LazyEitherTInstances0

    Permalink
  253. trait LazyEitherTInstances0 extends LazyEitherTInstances1

    Permalink
  254. trait LazyEitherTInstances1 extends AnyRef

    Permalink
  255. sealed trait LazyOption[+A] extends AnyRef

    Permalink

    scala.Option, but with a value by name.

  256. trait LazyOptionFunctions extends AnyRef

    Permalink
  257. trait LazyOptionInstances extends AnyRef

    Permalink
  258. sealed trait LazyOptionT[F[+_], +A] extends AnyRef

    Permalink
  259. trait LazyOptionTFunctions extends AnyRef

    Permalink
  260. trait LazyOptionTInstances extends LazyOptionTInstances0

    Permalink
  261. trait LazyOptionTInstances0 extends LazyOptionTInstances1

    Permalink
  262. trait LazyOptionTInstances1 extends LazyOptionTInstances2

    Permalink
  263. trait LazyOptionTInstances2 extends AnyRef

    Permalink
  264. sealed trait LazyTuple2[A, B] extends AnyRef

    Permalink

    scala.Tuple2, but with values by name.

  265. trait LazyTuple2Instances extends LazyTuple2Instances0

    Permalink
  266. trait LazyTuple2Instances0 extends AnyRef

    Permalink
  267. sealed trait LazyTuple3[A, B, C] extends AnyRef

    Permalink

    scala.Tuple3, but with values by name.

  268. trait LazyTuple3Instances extends LazyTuple3Instances0

    Permalink
  269. trait LazyTuple3Instances0 extends AnyRef

    Permalink
  270. sealed trait LazyTuple4[A, B, C, D] extends AnyRef

    Permalink

    scala.Tuple4, but with values by name.

  271. trait LazyTuple4Instances extends LazyTuple4Instances0

    Permalink
  272. trait LazyTuple4Instances0 extends AnyRef

    Permalink
  273. trait LazyTupleFunctions extends AnyRef

    Permalink
  274. case class Left3[+A, +B, +C](a: A) extends Either3[A, B, C] with Product with Serializable

    Permalink
  275. trait Leibniz[-L, +H >: L, A >: L <: H, B >: L <: H] extends AnyRef

    Permalink

    Leibnizian equality: a better =:=

    Leibnizian equality: a better =:=

    This technique was first used in Typing Dynamic Typing (Baars and Swierstra, ICFP 2002).

    It is generalized here to handle subtyping so that it can be used with constrained type constructors.

    Leibniz[L,H,A,B] says that A = B, and that both of its types are between L and H. Subtyping lets you loosen the bounds on L and H.

    If you just need a witness that A = B, then you can use A===B which is a supertype of any Leibniz[L,H,A,B]

    The more refined types are useful if you need to be able to substitute into restricted contexts.

  276. trait LeibnizFunctions extends AnyRef

    Permalink
  277. trait LeibnizInstances extends AnyRef

    Permalink
  278. trait Length[F[_]] extends AnyRef

    Permalink

  279. type Lens[A, B] = LensFamily[A, A, B, B]

    Permalink

    A lens that doesn't transform the type of the record.

  280. sealed trait LensFamily[-A1, +A2, +B1, -B2] extends AnyRef

    Permalink

    A Lens Family, offering a purely functional means to access and retrieve a field transitioning from type B1 to type B2 in a record simultaneously transitioning from type A1 to type A2.

    A Lens Family, offering a purely functional means to access and retrieve a field transitioning from type B1 to type B2 in a record simultaneously transitioning from type A1 to type A2. scalaz.Lens is a convenient alias for when F =:= Id, A1 =:= A2, and B1 =:= B2.

    The term field should not be interpreted restrictively to mean a member of a class. For example, a lens family can address membership of a Set.

    A1

    The initial type of the record

    A2

    The final type of the record

    B1

    The initial type of the field

    B2

    The final type of the field

    See also

    scalaz.PLens

  281. trait LensFamilyFunctions extends AnyRef

    Permalink
  282. trait LensFunctions extends LensFamilyFunctions

    Permalink
  283. trait LensInstances extends LensInstances0

    Permalink
  284. trait LensInstances0 extends AnyRef

    Permalink
  285. trait Liskov[-A, +B] extends AnyRef

    Permalink

    Liskov substitutability: A better <:<

    Liskov substitutability: A better <:<

    A <: B holds whenever A could be used in any negative context that expects a B. (e.g. if you could pass an A into any function that expects a B.)

  286. trait LiskovFunctions extends AnyRef

    Permalink
  287. trait LiskovInstances extends AnyRef

    Permalink
  288. sealed case class ListT[M[+_], +A](underlying: M[List[A]]) extends Product with Serializable

    Permalink

    ListT monad transformer.

  289. trait ListTInstances extends ListTInstances1

    Permalink
  290. trait ListTInstances1 extends ListTInstances2

    Permalink
  291. trait ListTInstances2 extends AnyRef

    Permalink
  292. trait MapFunctions extends AnyRef

    Permalink
  293. sealed abstract class MapInstances extends MapInstances0

    Permalink
  294. sealed abstract class MapInstances0 extends AnyRef

    Permalink
  295. type MaxMaybe[A] = Maybe[A] with Tagged[Max]

    Permalink
  296. type MaxOf[A] = A with Tagged[MaxVal]

    Permalink
  297. type MaxOption[A] = Option[A] with Tagged[Max]

    Permalink
  298. sealed abstract class Maybe[A] extends AnyRef

    Permalink

    An optional value

    An optional value

    A Maybe[A] will either be a wrapped A instance (Just[A]), or a lack of underlying A instance (Empty[A]).

    Maybe[A] is isomorphic to Option[A], however there are some differences between the two. Maybe is invariant in A while Option is covariant. Maybe[A] does not expose an unsafe get operation to access the underlying A value (that may not exist) like Option[A] does. Maybe[A] does not come with an implicit conversion to Iterable[A] (a trait with over a dozen super types).

  299. sealed trait MaybeFunctions extends AnyRef

    Permalink
  300. sealed abstract class MaybeInstances extends AnyRef

    Permalink
  301. final case class MaybeT[F[_], A](run: F[Maybe[A]]) extends Product with Serializable

    Permalink

    monad transformer for Maybe

  302. trait MaybeTFunctions extends AnyRef

    Permalink
  303. sealed abstract class MaybeTInstances extends MaybeTInstances0

    Permalink
  304. sealed abstract class MaybeTInstances0 extends MaybeTInstances1

    Permalink
  305. sealed abstract class MaybeTInstances1 extends MaybeTInstances2

    Permalink
  306. sealed abstract class MaybeTInstances2 extends AnyRef

    Permalink
  307. sealed trait Memo[K, V] extends AnyRef

    Permalink

    A function memoization strategy.

    A function memoization strategy. See companion for various instances employing various strategies.

  308. trait MemoFunctions extends AnyRef

    Permalink

  309. trait MemoInstances extends AnyRef

    Permalink
  310. case class Middle3[+A, +B, +C](b: B) extends Either3[A, B, C] with Product with Serializable

    Permalink
  311. type MinMaybe[A] = Maybe[A] with Tagged[Min]

    Permalink
  312. type MinOf[A] = A with Tagged[MinVal]

    Permalink
  313. type MinOption[A] = Option[A] with Tagged[Min]

    Permalink
  314. trait Monad[F[_]] extends Applicative[F] with Bind[F]

    Permalink

    Monad, an scalaz.Applicative that also supports scalaz.Bind, circumscribed by the monad laws.

    Monad, an scalaz.Applicative that also supports scalaz.Bind, circumscribed by the monad laws.

    See also

    scalaz.Monad.MonadLaw

  315. trait MonadListen[F[_, _], W] extends MonadTell[F, W]

    Permalink
  316. trait MonadPartialOrder[G[_], F[_]] extends NaturalTransformation[F, G]

    Permalink

    This trait establishes a partial order among monads.

    This trait establishes a partial order among monads. A "bigger" monad is one that does all of the effects of the "smaller" as part of its execution.

  317. trait MonadPartialOrderFunctions extends MonadPartialOrderFunctions1

    Permalink
  318. trait MonadPartialOrderFunctions1 extends AnyRef

    Permalink
  319. trait MonadPlus[F[_]] extends Monad[F] with ApplicativePlus[F]

    Permalink

  320. trait MonadReader[F[_, _], S] extends Monad[[x]F[S, x]]

    Permalink
  321. trait MonadState[F[_, _], S] extends Monad[[x]F[S, x]]

    Permalink

    The class of monads supporting the operations of scalaz.State.

  322. trait MonadTell[F[_, _], W] extends Monad[[α]F[W, α]]

    Permalink

    The class of monads supporting write operations

  323. trait MonadTrans[F[_[_], _]] extends AnyRef

    Permalink

    Class of monad transformers.

  324. trait Monoid[F] extends Semigroup[F]

    Permalink

    Provides an identity element (zero) to the binary append operation in scalaz.Semigroup, subject to the monoid laws.

    Provides an identity element (zero) to the binary append operation in scalaz.Semigroup, subject to the monoid laws.

    Example instances:

    • Monoid[Int]: zero and append are 0 and Int#+ respectively
    • Monoid[List[A]]: zero and append are Nil and List#++ respectively

    References:

    See also

    scalaz.Monoid.MonoidLaw

    scalaz.syntax.MonoidOps

  325. sealed abstract class Name[+A] extends AnyRef

    Permalink

    Call by name

  326. trait NaturalTransformation[-F[_], +G[_]] extends AnyRef

    Permalink

    A universally quantified function, usually written as F ~> G, for symmetry with A => B.

    A universally quantified function, usually written as F ~> G, for symmetry with A => B.

    Can be used to encode first-class functor transformations in the same way functions encode first-class concrete value morphisms; for example, sequence from scalaz.Traverse and cosequence from scalaz.Distributive give rise to ([a]T[A[a]]) ~> ([a]A[T[a]]), for varying A and T constraints.

  327. trait NaturalTransformations extends AnyRef

    Permalink
  328. sealed abstract class Need[+A] extends Name[A]

    Permalink

    Call by need

  329. sealed abstract class Node[V, A] extends AnyRef

    Permalink
  330. type NonEmptyIList[A] = OneAnd[IList, A]

    Permalink
  331. sealed trait NonEmptyList[+A] extends AnyRef

    Permalink

    A singly-linked list that is guaranteed to be non-empty.

  332. trait NonEmptyListFunctions extends AnyRef

    Permalink
  333. trait NonEmptyListInstances extends NonEmptyListInstances0

    Permalink
  334. trait NonEmptyListInstances0 extends AnyRef

    Permalink
  335. trait Nondeterminism[F[_]] extends Monad[F]

    Permalink

    A context supporting nondeterministic choice.

    A context supporting nondeterministic choice. Unlike Monad.bind, which imposes a total order on the sequencing of effects throughout a computation, the choose and chooseAny operations let us partially order the sequencing of effects. Canonical instances are concurrent.Future and concurrent.Task, which run their arguments in parallel, returning whichever comes back 'first'.

    TODO - laws

  336. sealed trait NotNothing[A] extends AnyRef

    Permalink
  337. case class One[V, A](v: V, a1: A)(implicit r: Reducer[A, V]) extends Finger[V, A] with Product with Serializable

    Permalink
  338. final case class OneAnd[F[_], A](head: A, tail: F[A]) extends Product with Serializable

    Permalink

    A generalization of NonEmptyList to non-List things.

    A generalization of NonEmptyList to non-List things. For example, OneAnd[Vector, A] is a non-empty Vector of A.

    Only head and tail are provided as direct methods, because there's little you can do with a OneAnd without knowing a bit about F. So useful functions are provided in the form of typeclass instances on OneAnd's companion; in combination with syntax extensions provided by scalaz.syntax, OneAnd has a large possible set of methods available by importing. For example, Applicative on this requires ApplicativePlus[F], and Traverse1 on this requires Traverse[F]. See the companion documentation for a complete list of instances.

    Additionally, unlike λ[α => (α, F[α])], the behavior of typeclass operations on OneAnd should be preserved across the natural transformation to scalaz.NonEmptyList where one exists. That is it should "be like" a nonempty structure. For example, ap-ing two OneAnd[Vector, ?]s or NonEmptyLists of lengths *a* and *b* yields a sequence of same type of length *a*×*b*, but two λ[α => (α, Vector[α])]s of length *c* and *d* ap to one of length 1+(*c*–1)×(*d*–1). For another example, point of the former two yield a one-element sequence, but point of the latter yields a two-element sequence.

    Since

    7.0.3

  339. trait OneAndFunctions extends AnyRef

    Permalink
  340. sealed abstract class OneAndInstances extends OneAndInstances0

    Permalink
  341. sealed abstract class OneAndInstances0 extends OneAndInstances1

    Permalink
  342. sealed abstract class OneAndInstances1 extends OneAndInstances2

    Permalink
  343. sealed abstract class OneAndInstances2 extends OneAndInstances3

    Permalink
  344. sealed abstract class OneAndInstances3 extends OneAndInstances4

    Permalink
  345. sealed abstract class OneAndInstances4 extends OneAndInstances5

    Permalink
  346. sealed abstract class OneAndInstances5 extends AnyRef

    Permalink
  347. final case class OneOr[F[_], A](run: \/[F[A], A]) extends Product with Serializable

    Permalink

    Since

    7.0.3

  348. trait OneOrFunctions extends AnyRef

    Permalink
  349. sealed abstract class OneOrInstances extends OneOrInstances0

    Permalink
  350. sealed abstract class OneOrInstances0 extends OneOrInstances1

    Permalink
  351. sealed abstract class OneOrInstances1 extends OneOrInstances2

    Permalink
  352. sealed abstract class OneOrInstances2 extends OneOrInstances3

    Permalink
  353. sealed abstract class OneOrInstances3 extends OneOrInstances4

    Permalink
  354. sealed abstract class OneOrInstances4 extends OneOrInstances5

    Permalink
  355. sealed abstract class OneOrInstances5 extends OneOrInstances6

    Permalink
  356. sealed abstract class OneOrInstances6 extends AnyRef

    Permalink
  357. final case class OptionT[F[+_], +A](run: F[Option[A]]) extends Product with Serializable

    Permalink

    OptionT monad transformer.

  358. trait OptionTFunctions extends AnyRef

    Permalink
  359. trait OptionTInstances extends OptionTInstances0

    Permalink
  360. trait OptionTInstances0 extends OptionTInstances1

    Permalink
  361. trait OptionTInstances1 extends OptionTInstances2

    Permalink
  362. trait OptionTInstances2 extends OptionTInstances3

    Permalink
  363. trait OptionTInstances3 extends AnyRef

    Permalink
  364. sealed trait OrdSeq[A] extends Ops[FingerTree[LastOption[A], A]]

    Permalink

    Ordered sequences, based on scalaz.FingerTree

    Ordered sequences, based on scalaz.FingerTree

    a has a higher priority than b if Order[A].greaterThan(a, b).

    insert and ++ maintains the ordering.

    The measure is calculated with a Monoid[Option[A] @@ Last], whose append operation favours the first argument. Accordingly, the measuer of a node is the item with the highest priority contained recursively below that node.

  365. trait Order[F] extends Equal[F]

    Permalink

    Safer version of scala.math.Ordering.

  366. sealed abstract class Ordering extends AnyRef

    Permalink

    A ternary marker of how two values relate in an ordering.

    A ternary marker of how two values relate in an ordering.

    Note

    scalaz calls its version of scala.math.Ordering, scalaz.Order. This Ordering is analogous to the Ints returned by scala.math.Ordering.

  367. trait OrderingFunctions extends AnyRef

    Permalink
  368. trait OrderingInstances extends AnyRef

    Permalink
  369. type PIndexedState[-S1, +S2, +A] = IndexedStateT[scalaz.Id.Id, S1, S2, Option[A]]

    Permalink
  370. type PIndexedStateT[F[+_], -S1, +S2, +A] = IndexedStateT[F, S1, S2, Option[A]]

    Permalink
  371. type PLens[A, B] = PLensFamily[A, A, B, B]

    Permalink

    A partial lens that doesn't transform the type of the record.

  372. sealed trait PLensFamily[-A1, +A2, +B1, -B2] extends AnyRef

    Permalink

    Partial Lens Families, offering a purely functional means to access and retrieve an optional field transitioning from type B1 to type B2 in a record that is simultaneously transitioning from type A1 to type A2.

    Partial Lens Families, offering a purely functional means to access and retrieve an optional field transitioning from type B1 to type B2 in a record that is simultaneously transitioning from type A1 to type A2. scalaz.PLens is a convenient alias for when F =:= Id, A1 =:= A2, and B1 =:= B2.

    The term field should not be interpreted restrictively to mean a member of a class. For example, a partial lens family can address the nth element of a List.

    A1

    The initial type of the record

    A2

    The final type of the record

    B1

    The initial type of the optional field

    B2

    The final type of the optional field

    See also

    scalaz.Lens

  373. trait PLensFamilyFunctions extends PLensInstances

    Permalink
  374. trait PLensFunctions extends PLensFamilyFunctions with PLensInstances

    Permalink
  375. trait PLensInstances extends AnyRef

    Permalink
  376. type PState[S, +A] = IndexedStateT[scalaz.Id.Id, S, S, Option[A]]

    Permalink
  377. type PStateT[F[+_], S, +A] = IndexedStateT[F, S, S, Option[A]]

    Permalink
  378. trait Plus[F[_]] extends AnyRef

    Permalink

    Universally quantified scalaz.Semigroup.

  379. trait PlusEmpty[F[_]] extends Plus[F]

    Permalink

    Universally quantified scalaz.Monoid.

  380. trait Profunctor[=>:[_, _]] extends AnyRef

    Permalink

    Profunctors are covariant on the right and contravariant on the left.

  381. type RWS[-R, +W, S, +A] = IndexedReaderWriterStateT[scalaz.Id.Id, R, W, S, S, A]

    Permalink
  382. type RWST[F[+_], -R, +W, S, +A] = IndexedReaderWriterStateT[F, R, W, S, S, A]

    Permalink
  383. trait Ran[G[_], H[_], A] extends AnyRef

    Permalink

    The right Kan extension of H along G

  384. case class Ranked[A](rank: Int, value: A) extends Product with Serializable

    Permalink
  385. type Reader[-E, +A] = Kleisli[scalaz.Id.Id, E, A]

    Permalink
  386. type ReaderT[F[+_], -E, +A] = Kleisli[F, E, A]

    Permalink
  387. type ReaderWriterState[-R, +W, S, +A] = IndexedReaderWriterStateT[scalaz.Id.Id, R, W, S, S, A]

    Permalink
  388. type ReaderWriterStateT[F[+_], -R, +W, S, +A] = IndexedReaderWriterStateT[F, R, W, S, S, A]

    Permalink
  389. trait ReaderWriterStateTFunctions extends AnyRef

    Permalink
  390. trait ReaderWriterStateTInstances extends IndexedReaderWriterStateTInstances

    Permalink
  391. sealed trait Reducer[C, M] extends AnyRef

    Permalink

    A Reducer[C,M] is a scalaz.Monoid[M] that maps values of type C through unit to values of type M.

    A Reducer[C,M] is a scalaz.Monoid[M] that maps values of type C through unit to values of type M. A C-Reducer may also supply operations which tack on another C to an existing Monoid M on the left or right. These specialized reductions may be more efficient in some scenarios and are used when appropriate by a scalaz.Generator. The names cons and snoc work by analogy to the synonymous operations in the list monoid.

    Minimal definition: unit or snoc

    Based on a Haskell library by Edward Kmett

  392. trait ReducerFunctions extends AnyRef

    Permalink
  393. trait ReducerInstances extends AnyRef

    Permalink
  394. abstract class Representable[F[_], X] extends AnyRef

    Permalink

    Representable functors, that is to say, those with isomorphisms to and from [a](X => a).

    Representable functors, that is to say, those with isomorphisms to and from [a](X => a). As such, all typeclasses and operations on [a](X => a), that is, fixed in X, can be trivially derived for F.

  395. trait RepresentableInstances extends AnyRef

    Permalink
  396. case class Right3[+A, +B, +C](c: C) extends Either3[A, B, C] with Product with Serializable

    Permalink
  397. sealed class Rope[A] extends Ops[FingerTreeIntPlus[ImmutableArray[A]]]

    Permalink

    Ropes or 'heavyweight Strings' are an alternative to Strings.

    Ropes or 'heavyweight Strings' are an alternative to Strings. In essence they are binary trees whose leaves are arrays of characters. Their advantage over ordinary strings is support for efficient concatenation and substring operations, which scale to long strings.

    They were first described in the paper: Ropes: an Alternative to Strings. by Hans-J. Boehm , Russ Atkinson , Michael Plass

    See also

    http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.14.9450&rep=rep1&type=pdf

  398. final class RopeBuilder[A] extends Builder[A, Rope[A]]

    Permalink
  399. sealed class RopeCharW extends Ops[Rope[Char]]

    Permalink
  400. trait Semigroup[F] extends AnyRef

    Permalink

    An associative binary operation, circumscribed by type and the semigroup laws.

    An associative binary operation, circumscribed by type and the semigroup laws. Unlike scalaz.Monoid, there is not necessarily a zero.

    See also

    http://mathworld.wolfram.com/Semigroup.html

    scalaz.syntax.SemigroupOps

    scalaz.Semigroup.SemigroupLaw

  401. trait Show[F] extends AnyRef

    Permalink

    A typeclass for conversion to textual representation, done via scalaz.Cord for efficiency.

  402. trait SinkInstances extends AnyRef

    Permalink
  403. trait SourceInstances extends AnyRef

    Permalink
  404. trait Split[=>:[_, _]] extends Category[=>:]

    Permalink

    A scalaz.Category permitting products.

  405. type State[S, +A] = IndexedStateT[scalaz.Id.Id, S, S, A]

    Permalink

    A state transition, representing a function S => (S, A).

  406. trait StateFunctions extends IndexedStateFunctions

    Permalink
  407. type StateT[F[+_], S, +A] = IndexedStateT[F, S, S, A]

    Permalink

    StateT Monad Transformer

    StateT Monad Transformer

    An introduction to the State Monad

  408. trait StateTFunctions extends IndexedStateTFunctions

    Permalink
  409. trait StateTInstances extends StateTInstances0

    Permalink
  410. trait StateTInstances0 extends StateTInstances1

    Permalink
  411. trait StateTInstances1 extends IndexedStateTInstances

    Permalink
  412. type Store[A, +B] = IndexedStoreT[scalaz.Id.Id, A, A, B]

    Permalink
  413. type StoreT[F[+_], A, +B] = IndexedStoreT[F, A, A, B]

    Permalink
  414. trait StoreTFunctions extends IndexedStoreTFunctions

    Permalink
  415. trait StoreTInstances extends StoreTInstances0

    Permalink
  416. trait StoreTInstances0 extends StoreTInstances1

    Permalink
  417. trait StoreTInstances1 extends StoreTInstances2

    Permalink
  418. trait StoreTInstances2 extends IndexedStoreTInstances

    Permalink
  419. sealed class StreamT[M[+_], +A] extends AnyRef

    Permalink

    StreamT monad transformer.

  420. trait StreamTInstances extends StreamTInstances0

    Permalink
  421. trait StreamTInstances0 extends StreamTInstances1

    Permalink
  422. trait StreamTInstances1 extends StreamTInstances2

    Permalink
  423. trait StreamTInstances2 extends AnyRef

    Permalink
  424. final case class Success[E, A](a: A) extends Validation[E, A] with Product with Serializable

    Permalink
  425. type Tagged[T] = AnyRef { type Tag = T }

    Permalink
  426. trait TheseFunctions extends AnyRef

    Permalink
  427. sealed abstract class TheseInstances extends TheseInstances0

    Permalink
  428. sealed abstract class TheseInstances0 extends TheseInstances1

    Permalink
  429. sealed abstract class TheseInstances1 extends AnyRef

    Permalink
  430. case class Three[V, A](v: V, a1: A, a2: A, a3: A)(implicit r: Reducer[A, V]) extends Finger[V, A] with Product with Serializable

    Permalink
  431. type Traced[A, B] = TracedT[scalaz.Id.Id, A, B]

    Permalink
  432. final case class TracedT[W[_], A, B](run: W[(A) ⇒ B]) extends Product with Serializable

    Permalink

  433. sealed abstract class TracedTInstances extends TracedTInstances0

    Permalink
  434. sealed abstract class TracedTInstances0 extends TracedTInstances1

    Permalink
  435. sealed abstract class TracedTInstances1 extends TracedTInstances2

    Permalink
  436. sealed abstract class TracedTInstances2 extends TracedTInstances3

    Permalink
  437. sealed abstract class TracedTInstances3 extends TracedTInstances4

    Permalink
  438. sealed abstract class TracedTInstances4 extends AnyRef

    Permalink
  439. trait TrampolineInstances extends AnyRef

    Permalink
  440. trait Traverse[F[_]] extends Functor[F] with Foldable[F]

    Permalink

    Idiomatic traversal of a structure, as described in The Essence of the Iterator Pattern.

    Idiomatic traversal of a structure, as described in The Essence of the Iterator Pattern.

    See also

    scalaz.Traverse.TraverseLaw

  441. trait Traverse1[F[_]] extends Traverse[F] with Foldable1[F]

    Permalink

    A scalaz.Traverse where traverse is total over scalaz.Applys.

    A scalaz.Traverse where traverse is total over scalaz.Applys. That is, toList cannot return an empty list.

  442. sealed trait Tree[A] extends AnyRef

    Permalink

    A multi-way tree, also known as a rose tree.

    A multi-way tree, also known as a rose tree. Also known as Cofree[Stream, A].

  443. trait TreeFunctions extends AnyRef

    Permalink
  444. trait TreeInstances extends AnyRef

    Permalink
  445. sealed trait TreeLoc[A] extends AnyRef

    Permalink

    A rose-tree zipper.

    A rose-tree zipper. Represents a scalaz.Tree together with a position in that tree. Provides navigation, persistent update, insertion, and deletes.

  446. trait TreeLocFunctions extends AnyRef

    Permalink
  447. trait TreeLocInstances extends AnyRef

    Permalink
  448. case class Two[V, A](v: V, a1: A, a2: A)(implicit r: Reducer[A, V]) extends Finger[V, A] with Product with Serializable

    Permalink
  449. trait Unapply[TC[_[_]], MA] extends AnyRef

    Permalink

    Represents a type MA that has been destructured into as a type constructor M[_] applied to type A, along with a corresponding type class instance TC[M].

    Represents a type MA that has been destructured into as a type constructor M[_] applied to type A, along with a corresponding type class instance TC[M].

    The implicit conversions in the companion object provide a means to obtain type class instances for partially applied type constructors, in lieu of direct compiler support as described in SI-2712.

    // Directly depending on Applicative[G]
    def traverse[G[_], B](f: A => G[B])(implicit G: Applicative[G]): G[F[B]] =
      G.traverse(self)(f)
    
    // Indirect lookup of the Applicative instance
    // Requires -Ydep-method-types or Scala trunk circa Oct 2011
    def traverseI[GB](f: A => GB)(implicit G: Unapply[Applicative, GB]): G.M[F[G.A]] /*G[F[B]*/ = {
      G.TC.traverse(self)(a => G(f(a)))
    }
    
    // Deforested version of traverseI
    def traverseI2[GB](f: A => GB)(implicit G: Unapply[Applicative, GB]): G.M[F[G.A]] /*G[F[B]*/ = {
      G.TC.traverse(self)(G.leibniz.subst[({type λ[α] = A => α})#λ](f))
    }
    
    // Old usage
    def stateTraverse1 {
      import scalaz._, Scalaz._
      import State.{State, stateMonad}
      val ls = List(1, 2, 3)
      val traverseOpt: Option[List[Int]] = ls.traverse(a => Some(a))
      val traverseState: State[Int, List[Int]] = ls.traverse[({type λ[α]=State[Int, α]})#λ, Int](a => State((x: Int) => (x + 1, a)))
    }
    
    // New usage
    def stateTraverse2 {
      import scalaz._, Scalaz._
      val ls = List(1, 2, 3)
      val traverseOpt: Option[List[Int]] = ls.traverseI(a => some(a))
      val traverseState = ls.traverseI(a => State((x: Int) => (x + 1, a)))
    }

    Credits to Miles Sabin.

    Annotations
    @implicitNotFound( ... )
  450. trait Unapply2[TC[_[_, _]], MAB] extends AnyRef

    Permalink
  451. trait Unapply21[TC[_[_, _], _], MAB] extends AnyRef

    Permalink
  452. trait Unapply2_0 extends AnyRef

    Permalink
  453. trait UnapplyCo[TC[_[_]], MA] extends AnyRef

    Permalink

    Unapply a covariant type constructor, maintaining the covariance

  454. trait UnapplyCo_0 extends UnapplyCo_1

    Permalink
  455. trait UnapplyCo_1 extends UnapplyCo_2

    Permalink
  456. trait UnapplyCo_2 extends UnapplyCo_3

    Permalink
  457. trait UnapplyCo_3 extends AnyRef

    Permalink
  458. trait UnapplyProduct[TC[_[_]], MA, MB] extends AnyRef

    Permalink
  459. trait Unapply_0 extends Unapply_1

    Permalink
  460. trait Unapply_1 extends Unapply_2

    Permalink
  461. trait Unapply_2 extends Unapply_3

    Permalink
  462. trait Unapply_3 extends Unapply_4

    Permalink
  463. trait Unapply_4 extends AnyRef

    Permalink
  464. trait UnionTypes extends AnyRef

    Permalink

    Union types using Curry-Howard isomorphism

  465. sealed trait UnitReducer[C, M] extends Reducer[C, M]

    Permalink
  466. type Unwriter[+W, +A] = UnwriterT[scalaz.Id.Id, W, A]

    Permalink
  467. sealed trait UnwriterT[F[+_], +U, +A] extends AnyRef

    Permalink

    This data type is isomorphic to WriterT, however, it is NOT a monad.

    This data type is isomorphic to WriterT, however, it is NOT a monad.

    It implements flatMap+map and drops the write value. There is no Monoid or Semigroup required. There is no point operation. You can switch between WriterT and UnwriterT with unary_+ and unary_-.

  468. trait UnwriterTFunctions extends AnyRef

    Permalink
  469. trait UnwriterTInstances extends UnwriterTInstances0

    Permalink
  470. trait UnwriterTInstances0 extends UnwriterTInstances1

    Permalink
  471. trait UnwriterTInstances1 extends UnwriterTInstances2

    Permalink
  472. trait UnwriterTInstances2 extends AnyRef

    Permalink
  473. trait Unzip[F[_]] extends AnyRef

    Permalink

  474. sealed trait Validation[+E, +A] extends AnyRef

    Permalink

    Represents either:

    Represents either:

    • Success(a), or
    • Failure(e).

    Isomorphic to scala.Either and scalaz.\/. The motivation for a Validation is to provide the instance Applicativea that accumulate failures through a scalaz.Semigroup[E].

    scalaz.NonEmptyList is commonly chosen as a type constructor for the type E. As a convenience, an alias scalaz.ValidationNel[E] is provided as a shorthand for scalaz.Validation[NonEmptyList[E]], and a method Validation#toValidationNel converts Validation[E] to ValidationNel[E].

    Example:

    import scalaz._, std.AllInstances._
    
    def parseInt(s: String): Validation[String, Int] =
      try { Success(s.toInt) } catch { case ex: NumberFormatException => Failure(ex.getMessage) }
    val V = Applicative[({type l[a] = ValidationNel[String, a]})#l]
    
    val x: ValidationNel[String, Int] =
      V.map2(parseInt("1.x").toValidationNel, parseInt("1..0").toValidationNel)(_ * _)
      // Failure(NonEmptyList(For input string: "1..0", For input string: "1.x"))
    E

    The type of the Failure

    A

    The type of the Success

  475. trait ValidationFunctions extends AnyRef

    Permalink
  476. trait ValidationInstances extends ValidationInstances0

    Permalink
  477. trait ValidationInstances0 extends ValidationInstances1

    Permalink
  478. trait ValidationInstances1 extends ValidationInstances2

    Permalink
  479. trait ValidationInstances2 extends ValidationInstances3

    Permalink
  480. trait ValidationInstances3 extends AnyRef

    Permalink
  481. type ValidationNel[+E, +X] = Validation[NonEmptyList[E], X]

    Permalink

    An scalaz.Validation with a scalaz.NonEmptyList as the failure type.

    An scalaz.Validation with a scalaz.NonEmptyList as the failure type.

    Useful for accumulating errors through the corresponding scalaz.Applicative instance.

  482. final case class Value[+A](value: A) extends Need[A] with Product with Serializable

    Permalink

    Call by value

  483. sealed abstract class ViewL[S[_], A] extends AnyRef

    Permalink

    View of the left end of a sequence.

  484. sealed abstract class ViewR[S[_], A] extends AnyRef

    Permalink

    View of the right end of a sequence.

  485. sealed class WrappedRope[A] extends Ops[Rope[A]] with IndexedSeq[A] with IndexedSeqLike[A, WrappedRope[A]]

    Permalink
  486. type Writer[+W, +A] = WriterT[scalaz.Id.Id, W, A]

    Permalink
  487. sealed trait WriterT[F[+_], +W, +A] extends AnyRef

    Permalink
  488. trait WriterTFunctions extends AnyRef

    Permalink
  489. trait WriterTInstance5 extends WriterTInstances6

    Permalink
  490. trait WriterTInstances extends WriterTInstances0

    Permalink
  491. trait WriterTInstances0 extends WriterTInstances1

    Permalink
  492. trait WriterTInstances1 extends WriterTInstances2

    Permalink
  493. trait WriterTInstances10 extends WriterTInstances11

    Permalink
  494. trait WriterTInstances11 extends WriterTInstances12

    Permalink
  495. trait WriterTInstances12 extends AnyRef

    Permalink
  496. trait WriterTInstances2 extends WriterTInstances3

    Permalink
  497. trait WriterTInstances3 extends WriterTInstances4

    Permalink
  498. trait WriterTInstances4 extends WriterTInstance5

    Permalink
  499. trait WriterTInstances6 extends WriterTInstances7

    Permalink
  500. trait WriterTInstances7 extends WriterTInstances8

    Permalink
  501. trait WriterTInstances8 extends WriterTInstances9

    Permalink
  502. trait WriterTInstances9 extends WriterTInstances10

    Permalink
  503. abstract class Yoneda[F[_], A] extends AnyRef

    Permalink

    The cofree functor generated by F.

    The cofree functor generated by F. The Yoneda lemma says that Yoneda[F,A] is isomorphic to F[A] for any functor F. The homomorphism from Yoneda[F,A] to F[A] exists even when we have forgotten that F is a functor. Can be seen as a partially applied map for the functor F.

  504. trait Zap[F[_], G[_]] extends AnyRef

    Permalink

    Functors that annihilate each other.

  505. trait ZapInstances extends AnyRef

    Permalink
  506. trait Zip[F[_]] extends AnyRef

    Permalink

  507. sealed trait Zipper[+A] extends AnyRef

    Permalink

    Provides a pointed stream, which is a non-empty zipper-like stream structure that tracks an index (focus) position in a stream.

    Provides a pointed stream, which is a non-empty zipper-like stream structure that tracks an index (focus) position in a stream. Focus can be moved forward and backwards through the stream, elements can be inserted before or after the focused position, and the focused item can be deleted.

    Based on the pointedlist library by Jeff Wheeler.

  508. trait ZipperFunctions extends AnyRef

    Permalink
  509. trait ZipperInstances extends AnyRef

    Permalink
  510. sealed abstract class \&/[A, B] extends Product with Serializable

    Permalink

    Since

    7.0.3

  511. sealed trait \/[+A, +B] extends AnyRef

    Permalink

    Represents a disjunction: a result that is either an A or a B.

    Represents a disjunction: a result that is either an A or a B.

    An instance of A \/ B is either a -\/[A] (aka a "left") or a \/-[B] (aka a "right").

    A common use of a disjunction is to explicitly represent the possibility of failure in a result as opposed to throwing an exception. By convention, the left is used for errors and the right is reserved for successes. For example, a function that attempts to parse an integer from a string may have a return type of NumberFormatException \/ Int. However, since there is no need to actually throw an exception, the type (A) chosen for the "left" could be any type representing an error and has no need to actually extend Exception.

    A \/ B is isomorphic to scala.Either[A, B], but \/ is right-biased, so methods such as map and flatMap apply only in the context of the "right" case. This right bias makes \/ more convenient to use than scala.Either in a monadic context. Methods such as swap, swapped, and leftMap provide functionality that scala.Either exposes through left projections.

    A \/ B is also isomorphic to Validation[A, B]. The subtle but important difference is that Applicative instances for Validation accumulates errors ("lefts") while Applicative instances for \/ fail fast on the first "left" they evaluate. This fail-fast behavior allows \/ to have lawful Monad instances that are consistent with their Applicative instances, while Validation cannot.

  512. case class \/-[+B](b: B) extends \/[Nothing, B] with Product with Serializable

    Permalink

    A right disjunction

    A right disjunction

    Often used to represent the success case of a result

  513. type |-->[+A, B] = IndexedStoreT[scalaz.Id.Id, B, B, A]

    Permalink
  514. type |>=|[G[_], F[_]] = MonadPartialOrder[G, F]

    Permalink
  515. type ~>[-F[_], +G[_]] = NaturalTransformation[F, G]

    Permalink

    A scalaz.NaturalTransformation[F, G].

  516. type ~~>[-F[_, _], +G[_, _]] = BiNaturalTransformation[F, G]

    Permalink
  517. type = Any

    Permalink
  518. type = Nothing

    Permalink
  519. sealed trait BKTree[A] extends AnyRef

    Permalink

    Burkhard-Keller trees provide an implementation of sets which apart from the ordinary operations also has an approximate member search, allowing you to search for elements that are of a distance n from the element you are searching for.

    Burkhard-Keller trees provide an implementation of sets which apart from the ordinary operations also has an approximate member search, allowing you to search for elements that are of a distance n from the element you are searching for. The distance is determined using a metric on the type of elements. Therefore all elements must implement the scalaz.MetricSpace type class, rather than the more usual scalaz.Ordering.

    The worst case complexity of many of these operations is quite bad, but the expected behavior varies greatly with the metric. For example, the discrete metric (distance x y | y == x = 0 | otherwise = 1) makes BK-trees behave abysmally. The metrics mentioned above should give good performance characteristics.

    This implementation is a port of Haskell's Data.Set.BKTree

    Annotations
    @deprecated
    Deprecated

    (Since version 7.0.1) This class depends on MetricSpace which is deprecated, too.

  520. trait MetricSpace[F] extends AnyRef

    Permalink

    Useful metric spaces include the manhattan distance between two points, the Levenshtein edit distance between two strings, the number of edges in the shortest path between two nodes in an undirected graph and the Hamming distance between two binary strings.

    Useful metric spaces include the manhattan distance between two points, the Levenshtein edit distance between two strings, the number of edges in the shortest path between two nodes in an undirected graph and the Hamming distance between two binary strings. Any euclidean space also has a metric. However, in this module we use int-valued metrics and that's not compatible with the metrics of euclidean spaces which are real-values.

    Annotations
    @deprecated
    Deprecated

    (Since version 7.0.1) Redundant to spire's MetricSpace

    See also

    scalaz.BKTree

Value Members

  1. object :+:

    Permalink
  2. object ==>> extends MapInstances with MapFunctions

    Permalink
  3. object Adjunction extends AdjunctionInstances with AdjunctionFunctions

    Permalink
  4. object Alpha extends AlphaFunctions with AlphaInstances

    Permalink
  5. object Applicative

    Permalink
  6. object ApplicativePlus

    Permalink
  7. object Apply

    Permalink
  8. object Arrow

    Permalink
  9. object BKTree extends BKTreeFunctions with BKTreeInstances

    Permalink
  10. object Bifoldable

    Permalink
  11. object Bifunctor

    Permalink
  12. object BijectionT extends BijectionTFunctions with BijectionTInstances

    Permalink
  13. object Bind

    Permalink
  14. object Bitraverse

    Permalink
  15. object BuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  16. object CaseInsensitive extends CaseInsensitiveInstances

    Permalink
  17. object Catchable

    Permalink
  18. object Category

    Permalink
  19. object CharSet extends CharSetFunctions

    Permalink
  20. object Choice

    Permalink
  21. object Cobind

    Permalink
  22. object Codensity extends CodensityInstances

    Permalink
  23. object Cofree extends CofreeFunctions with CofreeInstances with Serializable

    Permalink
  24. object Cohoist

    Permalink
  25. object Cojoin

    Permalink
  26. object Cokleisli extends CokleisliFunctions with CokleisliInstances

    Permalink
  27. object Comonad

    Permalink
  28. object ComonadStore

    Permalink
  29. object ComonadTrans

    Permalink
  30. object Compose

    Permalink
  31. object Const extends ConstInstances with ConstFunctions with Serializable

    Permalink
  32. object Cont extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  33. object ContT extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  34. object Contravariant

    Permalink
  35. object ContravariantCoyoneda extends ContravariantCoyonedaInstances

    Permalink
  36. object Conts extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  37. object ContsT extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  38. object Coproduct extends CoproductFunctions with CoproductInstances0

    Permalink
  39. object Cord

    Permalink
  40. object Coyoneda

    Permalink
  41. object Cozip

    Permalink
  42. val DLeft: -\/.type

    Permalink
  43. object DList extends DListFunctions with DListInstances

    Permalink
  44. val DRight: \/-.type

    Permalink
  45. object Dequeue extends DequeueInstances

    Permalink
  46. object Diev extends DievInstances with DievFunctions

    Permalink
  47. object DievInterval

    Permalink
  48. object Digit extends DigitFunctions with DigitInstances

    Permalink
  49. val Disjunction: \/.type

    Permalink
  50. val DisjunctionT: EitherT.type

    Permalink
  51. object Distributive extends DistributiveFunctions

    Permalink
  52. object Dual extends DualInstances

    Permalink
  53. object Each

    Permalink
  54. object Either3

    Permalink
  55. object EitherT extends EitherTFunctions with EitherTInstances

    Permalink
  56. object Endo extends EndoFunctions with EndoInstances

    Permalink
  57. object Enum

    Permalink
  58. object EphemeralStream extends EphemeralStreamFunctions with EphemeralStreamInstances

    Permalink
  59. object Equal

    Permalink
  60. object FingerTree extends FingerTreeInstances with FingerTreeFunctions

    Permalink
  61. object FoldCase extends FoldCaseInstances

    Permalink
  62. object Foldable

    Permalink
  63. object Foldable1

    Permalink
  64. object Forall extends Foralls

    Permalink
  65. object Free extends FreeFunctions with FreeInstances

    Permalink
  66. object FreeAp

    Permalink
  67. object Functor

    Permalink
  68. object Generator extends Generators

    Permalink
  69. object Heap extends HeapFunctions with HeapInstances

    Permalink
  70. object Hoist

    Permalink
  71. object IList extends IListInstances with IListFunctions with Serializable

    Permalink
  72. val IMap: ==>>.type

    Permalink
  73. val IRWS: IndexedReaderWriterState.type

    Permalink
  74. val IRWST: IndexedReaderWriterStateT.type

    Permalink
  75. object ISet extends ISetInstances with ISetFunctions

    Permalink
  76. object Id extends IdInstances

    Permalink
  77. object IdT extends IdTFunctions with IdTInstances with Serializable

    Permalink
  78. object ImmutableArray extends ImmutableArrayFunctions

    Permalink
  79. object IndSeq

    Permalink
  80. object Index

    Permalink
  81. object IndexedCont extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  82. object IndexedContT extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  83. object IndexedConts extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  84. object IndexedContsT extends IndexedContsTFunctions with IndexedContsTInstances

    Permalink
  85. object IndexedReaderWriterState extends ReaderWriterStateTFunctions with ReaderWriterStateTInstances

    Permalink
  86. object IndexedReaderWriterStateT extends ReaderWriterStateTFunctions with ReaderWriterStateTInstances

    Permalink
  87. object IndexedState extends StateFunctions

    Permalink
  88. object IndexedStateT extends StateTFunctions with StateTInstances

    Permalink
  89. object IndexedStore

    Permalink
  90. object IndexedStoreT extends StoreTFunctions with StoreTInstances

    Permalink
  91. object Injectivity

    Permalink
  92. object InsertionMap extends InsertionMapFunctions with InsertionMapInstances

    Permalink
  93. object IsEmpty

    Permalink
  94. object Isomorphism extends Isomorphisms

    Permalink
  95. object Kleisli extends KleisliFunctions with KleisliInstances

    Permalink
  96. object Lan extends LanInstances

    Permalink
  97. object LazyEither extends LazyEitherFunctions with LazyEitherInstances

    Permalink
  98. object LazyEitherT extends LazyEitherTFunctions with LazyEitherTInstances

    Permalink
  99. object LazyOption extends LazyOptionFunctions with LazyOptionInstances

    Permalink
  100. object LazyOptionT extends LazyOptionTFunctions with LazyOptionTInstances

    Permalink
  101. object LazyTuple extends LazyTupleFunctions

    Permalink
  102. object LazyTuple2 extends LazyTuple2Instances

    Permalink
  103. object LazyTuple3 extends LazyTuple3Instances

    Permalink
  104. object LazyTuple4 extends LazyTuple4Instances

    Permalink
  105. object Leibniz extends LeibnizInstances with LeibnizFunctions

    Permalink
  106. object Length

    Permalink
  107. object Lens extends LensFunctions with LensInstances

    Permalink
  108. object LensFamily extends LensFunctions with LensInstances

    Permalink
  109. object Liskov extends LiskovInstances with LiskovFunctions

    Permalink
  110. object ListT extends ListTInstances with Serializable

    Permalink
  111. object Maybe extends MaybeInstances with MaybeFunctions

    Permalink
  112. object MaybeT extends MaybeTInstances with MaybeTFunctions with Serializable

    Permalink
  113. object Memo extends MemoFunctions with MemoInstances

    Permalink
  114. object MetricSpace

    Permalink
  115. object Monad

    Permalink
  116. object MonadListen

    Permalink
  117. object MonadPartialOrder extends MonadPartialOrderFunctions

    Permalink
  118. object MonadPlus

    Permalink
  119. object MonadReader

    Permalink
  120. object MonadState

    Permalink
  121. object MonadTell

    Permalink
  122. object MonadTrans

    Permalink
  123. object Monoid

    Permalink
  124. object Name

    Permalink
  125. object NaturalTransformation extends NaturalTransformations

    Permalink
  126. object Need

    Permalink
  127. object NonEmptyList extends NonEmptyListFunctions with NonEmptyListInstances

    Permalink
  128. object Nondeterminism

    Permalink
  129. object NotNothing

    Permalink
  130. object OneAnd extends OneAndInstances with OneAndFunctions with Serializable

    Permalink
  131. object OneOr extends OneOrInstances with OneOrFunctions with Serializable

    Permalink
  132. object OptionT extends OptionTFunctions with OptionTInstances with Serializable

    Permalink
  133. object OrdSeq

    Permalink
  134. object Order

    Permalink
  135. object Ordering extends OrderingFunctions with OrderingInstances

    Permalink
  136. object PLens extends PLensFunctions with PLensInstances

    Permalink
  137. object PLensFamily extends PLensFunctions with PLensInstances

    Permalink
  138. object Plus

    Permalink
  139. object PlusEmpty

    Permalink
  140. object Profunctor

    Permalink
  141. val RWS: ReaderWriterState.type

    Permalink
  142. val RWST: ReaderWriterStateT.type

    Permalink
  143. object Ran

    Permalink
  144. object Reader

    Permalink
  145. val ReaderT: Kleisli.type

    Permalink
  146. object ReaderWriterState extends ReaderWriterStateTFunctions with ReaderWriterStateTInstances

    Permalink
  147. object ReaderWriterStateT extends ReaderWriterStateTFunctions with ReaderWriterStateTInstances

    Permalink
  148. object Reducer extends ReducerFunctions with ReducerInstances

    Permalink
  149. object Representable extends RepresentableInstances

    Permalink
  150. object Rope

    Permalink
  151. object Scalaz extends StateFunctions with ToTypeClassOps with ToDataOps with AllInstances with AllFunctions with ToAllStdOps with IdInstances

    Permalink
  152. object Semigroup

    Permalink
  153. object Show

    Permalink
  154. object Sink extends SinkInstances

    Permalink
  155. object Source extends SourceInstances

    Permalink
  156. object Split

    Permalink
  157. object State extends StateFunctions

    Permalink
  158. object StateT extends StateTFunctions with StateTInstances

    Permalink
  159. object Store

    Permalink
  160. object StoreT extends StoreTFunctions with StoreTInstances

    Permalink
  161. object StreamT extends StreamTInstances

    Permalink
  162. object Tag

    Permalink
  163. object Tags

    Permalink

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

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

    See also

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

  164. def Traced[A, B](f: (A) ⇒ B): Traced[A, B]

    Permalink
  165. object TracedT extends TracedTInstances with Serializable

    Permalink
  166. object Trampoline extends TrampolineInstances

    Permalink
  167. object Traverse

    Permalink
  168. object Traverse1

    Permalink
  169. object Tree extends TreeFunctions with TreeInstances

    Permalink
  170. object TreeLoc extends TreeLocFunctions with TreeLocInstances

    Permalink
  171. object Unapply extends Unapply_0

    Permalink
  172. object Unapply2 extends Unapply2_0

    Permalink
  173. object Unapply21

    Permalink
  174. object UnapplyCo extends UnapplyCo_0

    Permalink
  175. object UnapplyProduct

    Permalink
  176. object UnionTypes extends UnionTypes

    Permalink
  177. object UnitReducer

    Permalink
  178. object Unwriter

    Permalink
  179. object UnwriterT extends UnwriterTFunctions with UnwriterTInstances

    Permalink
  180. object Unzip

    Permalink
  181. object Validation extends ValidationFunctions with ValidationInstances

    Permalink
  182. object Value extends Serializable

    Permalink
  183. object Writer

    Permalink
  184. object WriterT extends WriterTFunctions with WriterTInstances

    Permalink
  185. object Yoneda

    Permalink
  186. object Zap extends ZapInstances

    Permalink
  187. object Zip

    Permalink
  188. object Zipper extends ZipperFunctions with ZipperInstances

    Permalink
  189. object \&/ extends TheseInstances with TheseFunctions with Serializable

    Permalink
  190. object \/ extends DisjunctionInstances with DisjunctionFunctions

    Permalink
  191. implicit val idInstance: Traverse1[scalaz.Id.Id] with Each[scalaz.Id.Id] with Monad[scalaz.Id.Id] with Comonad[scalaz.Id.Id] with Cojoin[scalaz.Id.Id] with Distributive[scalaz.Id.Id] with Zip[scalaz.Id.Id] with Unzip[scalaz.Id.Id] with Cozip[scalaz.Id.Id]

    Permalink
  192. package std

    Permalink

    Type Class instances for data structures in the Scala and Java standard libraries.

  193. package syntax

    Permalink

    Implicits to provide a convenient syntax to work with type classes and functions.

    Implicits to provide a convenient syntax to work with type classes and functions.

    Non-trivial code should *not* be defined in this package; instead delegate.

Inherited from AnyRef

Inherited from Any

Ungrouped