scalaz

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.std

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

Type Classes Index

Data Structures Index

Source
package.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. scalaz
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

    A left disjunction

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

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

  3. type :<:[F[_], G[_]] = Inject[F, G]

    scalaz.Inject[F, G]

  4. type :≺:[F[_], G[_]] = Inject[F, G]

    scalaz.Inject[F, G]

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

    A scalaz.NaturalTransformation[G, F].

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

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

  7. type =?>[E, A] = Kleisli[Option, E, A]

  8. type @>[A, B] = LensFamily[A, A, B, B]

    See also

    scalaz.Lens

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

    See also

    scalaz.PLens

  10. type @@[T, Tag] = scalaz.TagModule.@@[T, Tag]

    Tag a type T with Tag.

    Tag a type T with Tag.

    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.

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

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

  12. sealed abstract class AdjunctionInstances extends AnyRef

  13. trait Align[F[_]] extends Functor[F]

  14. sealed abstract class Alpha extends Product with Serializable

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

  15. sealed abstract class AlphaInstances extends AnyRef

  16. final case class Alter[F[_], A](f: F[A]) extends Product with Serializable

    Derive a Semigroup or Monoid instance from a Plus or PlusEmpty.

  17. sealed abstract class AlterInstances extends AlterInstances0

  18. sealed abstract class AlterInstances0 extends AnyRef

  19. type Alternative[F[_]] = ApplicativePlus[F]

  20. final case class Ap[F[_], A](f: F[A]) extends Product with Serializable

    Derive a Semigroup or Monoid instance from an Apply or Applicative.

  21. sealed abstract class ApInstances extends ApInstances0

  22. sealed abstract class ApInstances0 extends AnyRef

  23. trait Applicative[F[_]] extends Apply[F] with ApplicativeParent[F]

    Applicative Functor, described in Applicative Programming with Effects

  24. trait ApplicativeParent[F[_]] extends AnyRef

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

    scalaz.Applicative combined with scalaz.PlusEmpty.

  26. trait Apply[F[_]] extends Functor[F] with ApplyParent[F]

    scalaz.Applicative without point.

  27. trait ApplyParent[F[_]] extends AnyRef

  28. trait Arrow[=>:[_, _]] extends Split[=>:] with Strong[=>:] with Category[=>:] with ArrowParent[=>:]

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

  29. trait ArrowParent[=>:[_, _]] extends AnyRef

  30. trait Associative[=>:[_, _]] extends AnyRef

  31. trait Band[F] extends Semigroup[F]

    scalaz.Semigroup which is also idempotent, i.

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

    A constrained transformation natural in both sides of a bifunctor

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

    A function universally quantified over two parameters.

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

    A type giving rise to two unrelated scalaz.Foldables.

  35. trait Bifunctor[F[_, _]] extends BifunctorParent[F]

    A type giving rise to two unrelated scalaz.Functors.

  36. trait BifunctorParent[F[_, _]] extends AnyRef

  37. final class BijectionT[F[_], G[_], A, B] extends AnyRef

  38. sealed abstract class BijectionTInstances extends BijectionTInstances0

  39. sealed abstract class BijectionTInstances0 extends AnyRef

  40. trait Bind[F[_]] extends Apply[F] with BindParent[F]

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

  41. trait BindParent[F[_]] extends AnyRef

  42. trait BindRec[F[_]] extends Bind[F]

    scalaz.Bind capable of using constant stack space when doing recursive binds.

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

    A type giving rise to two unrelated scalaz.Traverses.

  44. sealed abstract class CaseInsensitive[A] extends AnyRef

  45. sealed abstract class CaseInsensitiveInstances extends AnyRef

  46. trait Catchable[F[_]] extends AnyRef

    A context in which exceptions can be caught and thrown.

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

    scalaz.Compose with identity.

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

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

  50. abstract class Codensity[F[_], A] extends AnyRef

  51. sealed abstract class CodensityInstances extends AnyRef

  52. sealed abstract class Cofree[S[_], A] extends AnyRef

    A cofree comonad for some functor S, i.

  53. sealed abstract class CofreeInstances extends CofreeInstances0

  54. sealed abstract class CofreeInstances0 extends CofreeInstances1

  55. sealed abstract class CofreeInstances1 extends CofreeInstances2

  56. sealed abstract class CofreeInstances2 extends CofreeInstances3

  57. sealed abstract class CofreeInstances3 extends CofreeInstances4

  58. sealed abstract class CofreeInstances4 extends CofreeInstancesVersionSpecific

  59. abstract class CofreeInstancesVersionSpecific extends AnyRef

  60. trait Cohoist[F[_[_], _]] extends ComonadTrans[F]

  61. final case class Cokleisli[F[_], A, B](run: (F[A]) ⇒ B) extends Product with Serializable

  62. sealed abstract class CokleisliInstances extends CokleisliInstances0

  63. sealed abstract class CokleisliInstances0 extends AnyRef

  64. trait Comonad[F[_]] extends Cobind[F]

  65. trait ComonadStore[F[_], S] extends Comonad[F]

  66. trait ComonadTrans[F[_[_], _]] extends AnyRef

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

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

  69. sealed abstract class ConstInstances extends ConstInstances0

  70. sealed abstract class ConstInstances0 extends ConstInstances1

  71. sealed abstract class ConstInstances1 extends AnyRef

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

    A constrained natural transformation

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

  74. type ContT[M[_], R, A] = IndexedContsT[scalaz.Id.Id, M, R, R, A]

  75. trait Contravariant[F[_]] extends InvariantFunctor[F]

    Contravariant functors.

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

    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.

  77. sealed abstract class ContravariantCoyonedaInstances extends AnyRef

  78. type Conts[W[_], R, A] = IndexedContsT[W, scalaz.Id.Id, R, R, A]

  79. type ContsT[W[_], M[_], R, A] = IndexedContsT[W, M, R, R, A]

  80. final case class Coproduct[F[_], G[_], A](run: \/[F[A], G[A]]) extends Product with Serializable

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

  81. sealed abstract class CoproductInstances extends CoproductInstances0

  82. sealed abstract class CoproductInstances0 extends CoproductInstances1

  83. sealed abstract class CoproductInstances1 extends CoproductInstances2

  84. sealed abstract class CoproductInstances2 extends CoproductInstances3

  85. sealed abstract class CoproductInstances3 extends AnyRef

  86. final case class Cord(self: FingerTree[Int, String]) extends Product with Serializable

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

  87. sealed abstract class CorecursiveList[A] extends AnyRef

    The corecursive list; i.

  88. sealed abstract class CorecursiveListInstances extends AnyRef

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

    Corepresentable functors

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

    The dual view of the Yoneda lemma.

  91. sealed abstract class CoyonedaInstances extends CoyonedaInstances0

  92. sealed abstract class CoyonedaInstances0 extends CoyonedaInstances1

  93. sealed abstract class CoyonedaInstances1 extends CoyonedaInstances2

  94. sealed abstract class CoyonedaInstances10 extends AnyRef

  95. sealed abstract class CoyonedaInstances2 extends CoyonedaInstances3

  96. sealed abstract class CoyonedaInstances3 extends CoyonedaInstances4

  97. sealed abstract class CoyonedaInstances4 extends CoyonedaInstances5

  98. sealed abstract class CoyonedaInstances5 extends CoyonedaInstances6

  99. sealed abstract class CoyonedaInstances6 extends CoyonedaInstances7

  100. sealed abstract class CoyonedaInstances7 extends CoyonedaInstances8

  101. sealed abstract class CoyonedaInstances8 extends CoyonedaInstances9

  102. sealed abstract class CoyonedaInstances9 extends CoyonedaInstances10

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

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

  105. final class DList[A] extends AnyRef

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

  106. sealed abstract class DListInstances extends AnyRef

  107. type DRight[+B] = \/-[B]

  108. sealed abstract class Dequeue[A] extends AnyRef

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

  109. sealed abstract class DequeueInstances extends AnyRef

  110. trait DiNaturalTransformation[F[_, _], G[_, _]] extends AnyRef

  111. sealed abstract class Diev[A] extends AnyRef

    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.

  112. trait DievImplementation extends AnyRef

  113. sealed abstract class DievInstances extends DievImplementation

  114. sealed abstract class Digit extends Product with Serializable

    An algebraic data type representing the digits 0 - 9

  115. sealed abstract class DigitInstances extends AnyRef

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

  117. sealed abstract class DisjunctionInstances extends DisjunctionInstances0

  118. sealed abstract class DisjunctionInstances0 extends DisjunctionInstances1

  119. sealed abstract class DisjunctionInstances1 extends DisjunctionInstances2

  120. sealed abstract class DisjunctionInstances2 extends AnyRef

  121. type DisjunctionT[F[_], A, B] = EitherT[F, A, B]

  122. trait Distributive[F[_]] extends Functor[F] with DistributiveParent[F]

    Dual of scalaz.Traverse.

  123. trait DistributiveParent[F[_]] extends AnyRef

  124. trait Divide[F[_]] extends Contravariant[F]

    Divide is the contravariant analogue of scalaz.Apply

  125. trait Divisible[F[_]] extends Divide[F]

    Divisible is the contravariant analogue of scalaz.Applicative

  126. sealed abstract class DualInstances extends DualInstances0

  127. sealed abstract class DualInstances0 extends AnyRef

  128. sealed abstract class Either3[+A, +B, +C] extends Product with Serializable

  129. final case class EitherT[F[_], A, B](run: F[\/[A, B]]) extends Product with Serializable

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

  130. sealed abstract class EitherTInstances extends EitherTInstances0

  131. sealed abstract class EitherTInstances0 extends EitherTInstances1

  132. sealed abstract class EitherTInstances1 extends EitherTInstances2

  133. sealed abstract class EitherTInstances2 extends EitherTInstances3

  134. sealed abstract class EitherTInstances3 extends EitherTInstances4

  135. sealed abstract class EitherTInstances4 extends AnyRef

  136. final case class Endo[A](run: (A) ⇒ A) extends Product with Serializable

    Endomorphisms.

  137. sealed abstract class EndoInstances extends AnyRef

  138. final case class Endomorphic[=>:[_, _], A](run: =>:[A, A]) extends Product with Serializable

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

  139. sealed abstract class EndomorphicInstances extends EndomorphicInstances0

  140. sealed abstract class EndomorphicInstances0 extends EndomorphicInstances1

  141. sealed abstract class EndomorphicInstances1 extends EndomorphicInstances2

  142. sealed abstract class EndomorphicInstances2 extends EndomorphicInstances3

  143. sealed abstract class EndomorphicInstances3 extends EndomorphicInstances4

  144. sealed abstract class EndomorphicInstances4 extends AnyRef

  145. trait Enum[F] extends Order[F]

    An scalaz.Orderable with discrete values.

  146. sealed abstract class EphemeralStream[A] extends AnyRef

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

  147. sealed abstract class EphemeralStreamInstances extends AnyRef

  148. trait Equal[F] extends AnyRef

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

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

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

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

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

  152. sealed abstract class FingerTreeInstances extends AnyRef

  153. type FirstMaybe[A] = scalaz.TagModule.@@[Maybe[A], First]

  154. type FirstOf[A] = scalaz.TagModule.@@[A, FirstVal]

  155. type FirstOption[A] = scalaz.TagModule.@@[Option[A], First]

  156. trait FoldCase[A] extends AnyRef

  157. sealed abstract class FoldCaseInstances extends AnyRef

  158. trait Foldable[F[_]] extends FoldableParent[F]

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

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

    A scalaz.Foldable where foldMap is total over semigroups.

  160. trait FoldableParent[F[_]] extends AnyRef

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

    A universally quantified value

  162. trait Foralls extends AnyRef

  163. 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

  164. sealed abstract class Free[S[_], A] extends AnyRef

    A free monad for a type constructor S.

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

    Free applicative functors.

  166. sealed abstract class FreeInstances extends FreeInstances0 with TrampolineInstances with SinkInstances with SourceInstances

  167. sealed abstract class FreeInstances0 extends FreeInstances1

  168. sealed abstract class FreeInstances1 extends FreeInstances2

  169. sealed abstract class FreeInstances2 extends FreeInstances3

  170. sealed abstract class FreeInstances3 extends AnyRef

  171. sealed abstract class FreeT[S[_], M[_], A] extends AnyRef

  172. sealed abstract class FreeTInstances extends FreeTInstances0

  173. sealed abstract class FreeTInstances0 extends FreeTInstances1

  174. sealed abstract class FreeTInstances1 extends FreeTInstances2

  175. sealed abstract class FreeTInstances2 extends FreeTInstances3

  176. sealed abstract class FreeTInstances3 extends FreeTInstances4

  177. sealed abstract class FreeTInstances4 extends FreeTInstances5

  178. sealed abstract class FreeTInstances5 extends FreeTInstances6

  179. sealed abstract class FreeTInstances6 extends AnyRef

  180. trait Functor[F[_]] extends InvariantFunctor[F]

    Functors, covariant by nature if not by Scala type.

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

    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.

  182. trait Generators extends AnyRef

  183. type GlorifiedTuple[+A, +B] = \/[A, B]

  184. sealed abstract class Heap[A] extends AnyRef

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

  185. sealed abstract class HeapInstances extends AnyRef

  186. trait Hoist[F[_[_], _]] extends MonadTrans[F]

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

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

    Safe, invariant alternative to stdlib List.

  189. sealed abstract class IListInstance0 extends AnyRef

  190. sealed abstract class IListInstances extends IListInstance0

  191. type IMap[A, B] = ==>>[A, B]

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

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

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

  195. sealed abstract class ISet[A] extends AnyRef

  196. sealed abstract class ISetInstances extends AnyRef

  197. trait IdInstances extends AnyRef

    Mixed into object Id in the package object scalaz.

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

  199. sealed abstract class IdTInstances extends IdTInstances0

  200. sealed abstract class IdTInstances0 extends IdTInstances1

  201. sealed abstract class IdTInstances1 extends IdTInstances2

  202. sealed abstract class IdTInstances2 extends IdTInstances3

  203. sealed abstract class IdTInstances3 extends IdTInstances4

  204. sealed abstract class IdTInstances4 extends IdTInstances5

  205. sealed abstract class IdTInstances5 extends AnyRef

  206. sealed abstract class ImmutableArray[+A] extends AnyRef

    An immutable wrapper for arrays

  207. sealed abstract class ImmutableArrayInstances extends ImmutableArrayInstances1

  208. abstract class ImmutableArrayInstances1 extends AnyRef

  209. final class IndSeq[A] extends AnyRef

    Indexed sequences, based on scalaz.FingerTree

  210. sealed abstract class IndSeqInstances extends AnyRef

  211. type IndexedCont[R, O, A] = IndexedContsT[scalaz.Id.Id, scalaz.Id.Id, R, O, A]

  212. type IndexedContT[M[_], R, O, A] = IndexedContsT[scalaz.Id.Id, M, R, O, A]

  213. type IndexedConts[W[_], R, O, A] = IndexedContsT[W, scalaz.Id.Id, R, O, A]

  214. final case class IndexedContsT[W[_], M[_], R, O, A](_run: (W[(A) ⇒ M[O]]) ⇒ M[R]) extends Product with Serializable

  215. trait IndexedContsTFunctions extends AnyRef

  216. abstract class IndexedContsTInstances extends IndexedContsTInstances0

  217. sealed abstract class IndexedContsTInstances0 extends IndexedContsTInstances1

  218. sealed abstract class IndexedContsTInstances1 extends IndexedContsTInstances2

  219. sealed abstract class IndexedContsTInstances2 extends AnyRef

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

  221. sealed abstract class IndexedReaderWriterStateT[F[_], -R, W, -S1, S2, A] extends AnyRef

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

  222. sealed abstract class IndexedReaderWriterStateTInstances extends IndexedReaderWriterStateTInstances0

  223. sealed abstract class IndexedReaderWriterStateTInstances0 extends IndexedReaderWriterStateTInstances1

  224. sealed abstract class IndexedReaderWriterStateTInstances1 extends AnyRef

  225. type IndexedState[-S1, S2, A] = IndexedStateT[scalaz.Id.Id, S1, S2, A]

  226. trait IndexedStateFunctions extends AnyRef

  227. sealed abstract class IndexedStateT[F[_], -S1, S2, A] extends AnyRef

  228. trait IndexedStateTFunctions extends AnyRef

  229. sealed abstract class IndexedStateTInstances extends IndexedStateTInstances0

  230. sealed abstract class IndexedStateTInstances0 extends IndexedStateTInstances1

  231. sealed abstract class IndexedStateTInstances1 extends IndexedStateTInstances2

  232. sealed abstract class IndexedStateTInstances2 extends AnyRef

  233. type IndexedStore[I, A, B] = IndexedStoreT[scalaz.Id.Id, I, A, B]

  234. final case class IndexedStoreT[F[_], +I, A, B](run: (F[(A) ⇒ B], I)) extends Product with Serializable

  235. trait IndexedStoreTFunctions extends AnyRef

  236. sealed abstract class IndexedStoreTInstances extends IndexedStoreTInstances0

  237. sealed abstract class IndexedStoreTInstances0 extends IndexedStoreTInstances1

  238. sealed abstract class IndexedStoreTInstances1 extends IndexedStoreTInstances2

  239. sealed abstract class IndexedStoreTInstances2 extends AnyRef

  240. sealed abstract class Inject[F[_], G[_]] extends ~>[F, G]

    Inject type class as described in "Data types a la carte" (Swierstra 2008).

  241. sealed abstract class InjectInstances extends AnyRef

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

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

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

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

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

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

  247. trait InvariantFunctor[F[_]] extends AnyRef

    Unary type constructor that supports an xmap operation that converts an F[A] to an F[B] given two functions, A => B and B => A.

  248. trait IsEmpty[F[_]] extends PlusEmpty[F]

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

  249. trait IsomorphismAlign[F[_], G[_]] extends Align[F] with IsomorphismFunctor[F, G]

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

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

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

  253. trait IsomorphismArrow[F[_, _], G[_, _]] extends Arrow[F] with IsomorphismSplit[F, G] with IsomorphismStrong[F, G] with IsomorphismCategory[F, G]

  254. trait IsomorphismAssociative[F[_, _], G[_, _]] extends Associative[F]

  255. trait IsomorphismBand[F, G] extends Band[F] with IsomorphismSemigroup[F, G]

  256. trait IsomorphismBifoldable[F[_, _], G[_, _]] extends Bifoldable[F]

  257. trait IsomorphismBifunctor[F[_, _], G[_, _]] extends Bifunctor[F]

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

  259. trait IsomorphismBindRec[F[_], G[_]] extends BindRec[F] with IsomorphismBind[F, G]

  260. trait IsomorphismBitraverse[F[_, _], G[_, _]] extends Bitraverse[F] with IsomorphismBifunctor[F, G] with IsomorphismBifoldable[F, G]

  261. trait IsomorphismCatchable[F[_], G[_]] extends Catchable[F]

  262. trait IsomorphismCategory[F[_, _], G[_, _]] extends Category[F] with IsomorphismCompose[F, G]

  263. trait IsomorphismChoice[F[_, _], G[_, _]] extends Choice[F] with IsomorphismCategory[F, G]

  264. trait IsomorphismCobind[F[_], G[_]] extends Cobind[F] with IsomorphismFunctor[F, G]

  265. trait IsomorphismComonad[F[_], G[_]] extends Comonad[F] with IsomorphismCobind[F, G]

  266. trait IsomorphismComonadStore[F[_], G[_], S] extends ComonadStore[F, S] with IsomorphismComonad[F, G]

  267. trait IsomorphismCompose[F[_, _], G[_, _]] extends Compose[F]

  268. trait IsomorphismContravariant[F[_], G[_]] extends Contravariant[F]

  269. trait IsomorphismCozip[F[_], G[_]] extends Cozip[F]

  270. trait IsomorphismDistributive[F[_], G[_]] extends Distributive[F] with IsomorphismFunctor[F, G]

  271. trait IsomorphismDivide[F[_], G[_]] extends Divide[F] with IsomorphismContravariant[F, G]

  272. trait IsomorphismDivisible[F[_], G[_]] extends Divisible[F] with IsomorphismDivide[F, G]

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

  274. trait IsomorphismEnum[F, G] extends Enum[F]

  275. trait IsomorphismEqual[F, G] extends Equal[F]

  276. trait IsomorphismFoldable[F[_], G[_]] extends Foldable[F]

  277. trait IsomorphismFoldable1[F[_], G[_]] extends Foldable1[F] with IsomorphismFoldable[F, G]

  278. trait IsomorphismFunctor[F[_], G[_]] extends Functor[F]

  279. trait IsomorphismInvariantFunctor[F[_], G[_]] extends InvariantFunctor[F]

  280. trait IsomorphismIsEmpty[F[_], G[_]] extends IsEmpty[F] with IsomorphismEmpty[F, G]

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

  282. trait IsomorphismMonadError[F[_], G[_], S] extends MonadError[F, S] with IsomorphismMonad[F, G]

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

  284. trait IsomorphismMonadReader[F[_], G[_], E] extends MonadReader[F, E] with IsomorphismMonad[F, G]

  285. trait IsomorphismMonadState[F[_], G[_], S] extends MonadState[F, S] with IsomorphismMonad[F, G]

  286. trait IsomorphismMonadTell[F[_], G[_], S] extends MonadTell[F, S] with IsomorphismMonad[F, G]

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

  288. trait IsomorphismNondeterminism[F[_], G[_]] extends Nondeterminism[F] with IsomorphismMonad[F, G]

  289. trait IsomorphismOptional[F[_], G[_]] extends Optional[F]

  290. trait IsomorphismOrder[F, G] extends Order[F]

  291. trait IsomorphismPlus[F[_], G[_]] extends Plus[F]

  292. trait IsomorphismProChoice[F[_, _], G[_, _]] extends ProChoice[F] with IsomorphismProfunctor[F, G]

  293. trait IsomorphismProfunctor[F[_, _], G[_, _]] extends Profunctor[F]

  294. trait IsomorphismSemiLattice[F, G] extends SemiLattice[F] with IsomorphismBand[F, G]

  295. trait IsomorphismSemigroup[F, G] extends Semigroup[F]

  296. trait IsomorphismShow[F, G] extends Show[F]

  297. trait IsomorphismSplit[F[_, _], G[_, _]] extends Split[F] with IsomorphismCompose[F, G]

  298. trait IsomorphismStrong[F[_, _], G[_, _]] extends Strong[F] with IsomorphismProfunctor[F, G]

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

  300. trait IsomorphismTraverse1[F[_], G[_]] extends Traverse1[F] with IsomorphismTraverse[F, G] with IsomorphismFoldable1[F, G]

  301. trait IsomorphismUnzip[F[_], G[_]] extends Unzip[F]

  302. trait IsomorphismZip[F[_], G[_]] extends Zip[F]

  303. sealed abstract class Isomorphisms extends IsomorphismsLow0

  304. sealed abstract class IsomorphismsLow0 extends IsomorphismsLow1

  305. sealed abstract class IsomorphismsLow1 extends AnyRef

  306. final case class Kleisli[M[_], A, B](run: (A) ⇒ M[B]) extends Product with Serializable

    Represents a function A => M[B].

  307. abstract class KleisliInstances extends KleisliInstances0

  308. sealed abstract class KleisliInstances0 extends KleisliInstances1

  309. sealed abstract class KleisliInstances1 extends KleisliInstances2

  310. sealed abstract class KleisliInstances10 extends KleisliInstances11

  311. sealed abstract class KleisliInstances11 extends KleisliInstances12

  312. sealed abstract class KleisliInstances12 extends KleisliInstances13

  313. sealed abstract class KleisliInstances13 extends AnyRef

  314. sealed abstract class KleisliInstances2 extends KleisliInstances3

  315. sealed abstract class KleisliInstances3 extends KleisliInstances4

  316. sealed abstract class KleisliInstances4 extends KleisliInstances5

  317. sealed abstract class KleisliInstances5 extends KleisliInstances6

  318. sealed abstract class KleisliInstances6 extends KleisliInstances7

  319. sealed abstract class KleisliInstances7 extends KleisliInstances8

  320. sealed abstract class KleisliInstances8 extends KleisliInstances9

  321. sealed abstract class KleisliInstances9 extends KleisliInstances10

  322. trait Konst[A] extends AnyRef

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

    The left Kan extension of H along G

  324. sealed abstract class LanInstances extends LanInstances0

  325. sealed abstract class LanInstances0 extends AnyRef

  326. type LastMaybe[A] = scalaz.TagModule.@@[Maybe[A], Last]

  327. type LastOf[A] = scalaz.TagModule.@@[A, LastVal]

  328. type LastOption[A] = scalaz.TagModule.@@[Option[A], Last]

  329. sealed abstract class LazyEither[+A, +B] extends AnyRef

    scala.Either, but with a value by name.

  330. sealed abstract class LazyEitherInstances extends AnyRef

  331. final case class LazyEitherT[F[_], A, B](run: F[LazyEither[A, B]]) extends Product with Serializable

  332. sealed abstract class LazyEitherTInstances extends LazyEitherTInstances0

  333. sealed abstract class LazyEitherTInstances0 extends LazyEitherTInstances1

  334. sealed abstract class LazyEitherTInstances1 extends LazyEitherTInstances2

  335. sealed abstract class LazyEitherTInstances2 extends LazyEitherTInstances3

  336. sealed abstract class LazyEitherTInstances3 extends AnyRef

  337. sealed abstract class LazyOption[+A] extends Product with Serializable

    scala.Option, but with a value by name.

  338. sealed abstract class LazyOptionInstances extends AnyRef

  339. final case class LazyOptionT[F[_], A](run: F[LazyOption[A]]) extends Product with Serializable

  340. sealed abstract class LazyOptionTInstances extends LazyOptionTInstances0

  341. sealed abstract class LazyOptionTInstances0 extends LazyOptionTInstances1

  342. sealed abstract class LazyOptionTInstances1 extends AnyRef

  343. sealed abstract class LazyTuple2[A, B] extends AnyRef

    scala.Tuple2, but with values by name.

  344. sealed abstract class LazyTuple2Instances extends LazyTuple2Instances0

  345. sealed abstract class LazyTuple2Instances0 extends AnyRef

  346. sealed abstract class LazyTuple3[A, B, C] extends AnyRef

    scala.Tuple3, but with values by name.

  347. sealed abstract class LazyTuple3Instances extends LazyTuple3Instances0

  348. sealed abstract class LazyTuple3Instances0 extends AnyRef

  349. sealed abstract class LazyTuple4[A, B, C, D] extends AnyRef

    scala.Tuple4, but with values by name.

  350. sealed abstract class LazyTuple4Instances extends LazyTuple4Instances0

  351. sealed abstract class LazyTuple4Instances0 extends AnyRef

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

  353. sealed abstract class Leibniz[-L, +H >: L, A >: L <: H, B >: L <: H] extends AnyRef

    Leibnizian equality: a better =:=

  354. sealed abstract class LeibnizInstances extends AnyRef

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

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

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

    See also

    scalaz.@>

  356. sealed abstract class LensFamily[A1, A2, B1, B2] extends AnyRef

    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.

  357. trait LensFamilyFunctions extends AnyRef

  358. trait LensFunctions extends LensFamilyFunctions

  359. abstract class LensInstances extends LensInstances0

  360. sealed abstract class LensInstances0 extends AnyRef

  361. sealed abstract class Liskov[-A, +B] extends AnyRef

    Liskov substitutability: A better <:<

  362. sealed abstract class LiskovInstances extends AnyRef

  363. final case class ListT[M[_], A](run: M[List[A]]) extends Product with Serializable

    ListT monad transformer.

  364. sealed abstract class ListTInstances extends ListTInstances1

  365. sealed abstract class ListTInstances1 extends ListTInstances2

  366. sealed abstract class ListTInstances2 extends AnyRef

  367. sealed abstract class MapInstances extends MapInstances0

  368. sealed abstract class MapInstances0 extends MapInstances1

  369. sealed abstract class MapInstances1 extends MapInstances2

  370. sealed abstract class MapInstances2 extends AnyRef

  371. type MaxMaybe[A] = scalaz.TagModule.@@[Maybe[A], Max]

  372. type MaxOf[A] = scalaz.TagModule.@@[A, MaxVal]

  373. type MaxOption[A] = scalaz.TagModule.@@[Option[A], Max]

  374. sealed abstract class Maybe[A] extends AnyRef

    An optional value

  375. sealed abstract class MaybeInstances extends MaybeInstances0

  376. sealed abstract class MaybeInstances0 extends MaybeInstances1

  377. sealed abstract class MaybeInstances1 extends AnyRef

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

    monad transformer for Maybe

  379. sealed abstract class MaybeTInstances extends MaybeTInstances0

  380. sealed abstract class MaybeTInstances0 extends MaybeTInstances1

  381. sealed abstract class MaybeTInstances1 extends MaybeTInstances2

  382. sealed abstract class MaybeTInstances2 extends MaybeTInstances3

  383. sealed abstract class MaybeTInstances3 extends AnyRef

  384. sealed abstract class Memo[K, V] extends AnyRef

    A function memoization strategy.

  385. sealed abstract class MemoInstances extends AnyRef

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

  387. type MinMaybe[A] = scalaz.TagModule.@@[Maybe[A], Min]

  388. type MinOf[A] = scalaz.TagModule.@@[A, MinVal]

  389. type MinOption[A] = scalaz.TagModule.@@[Option[A], Min]

  390. trait Monad[F[_]] extends Applicative[F] with Bind[F]

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

  391. trait MonadError[F[_], S] extends Monad[F] with MonadErrorParent[F, S]

  392. trait MonadErrorParent[F[_], S] extends AnyRef

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

  394. trait MonadPartialOrder[G[_], F[_]] extends NaturalTransformation[F, G]

    This trait establishes a partial order among monads.

  395. sealed abstract class MonadPartialOrderFunctions extends MonadPartialOrderFunctions1

  396. sealed abstract class MonadPartialOrderFunctions1 extends AnyRef

  397. trait MonadPlus[F[_]] extends Monad[F] with ApplicativePlus[F] with MonadPlusParent[F]

  398. trait MonadPlusParent[F[_]] extends AnyRef

  399. trait MonadReader[F[_], S] extends Monad[F]

  400. trait MonadState[F[_], S] extends Monad[F]

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

  401. trait MonadTell[F[_], S] extends Monad[F]

    The class of monads supporting write operations

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

    Class of monad transformers.

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

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

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

    Call by name

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

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

  406. trait NaturalTransformations extends AnyRef

  407. sealed abstract class Need[+A] extends Name[A]

    Call by need

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

  409. type NonEmptyIList[A] = OneAnd[IList, A]

  410. final class NonEmptyList[A] extends AnyRef

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

  411. sealed abstract class NonEmptyListInstances extends NonEmptyListInstances0

  412. sealed abstract class NonEmptyListInstances0 extends AnyRef

  413. trait Nondeterminism[F[_]] extends Monad[F]

    A context supporting nondeterministic choice.

  414. sealed trait NotNothing[A] extends AnyRef

  415. final class NullArgument[A, B] extends AnyRef

  416. sealed abstract class NullArgumentInstances extends NullArgumentInstances0

  417. sealed abstract class NullArgumentInstances0 extends AnyRef

  418. final class NullResult[A, B] extends AnyRef

  419. sealed abstract class NullResultInstances extends NullResultInstances0

  420. sealed abstract class NullResultInstances0 extends AnyRef

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

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

    A generalization of NonEmptyList to non-List things.

  423. sealed abstract class OneAndInstances extends OneAndInstances0

  424. sealed abstract class OneAndInstances0 extends OneAndInstances1

  425. sealed abstract class OneAndInstances1 extends OneAndInstances2

  426. sealed abstract class OneAndInstances2 extends OneAndInstances3

  427. sealed abstract class OneAndInstances3 extends OneAndInstances4

  428. sealed abstract class OneAndInstances4 extends OneAndInstances5

  429. sealed abstract class OneAndInstances5 extends AnyRef

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

  431. sealed abstract class OneOrInstances extends OneOrInstances0

  432. sealed abstract class OneOrInstances0 extends OneOrInstances1

  433. sealed abstract class OneOrInstances1 extends OneOrInstances2

  434. sealed abstract class OneOrInstances2 extends OneOrInstances3

  435. sealed abstract class OneOrInstances3 extends OneOrInstances4

  436. sealed abstract class OneOrInstances4 extends OneOrInstances5

  437. sealed abstract class OneOrInstances5 extends OneOrInstances6

  438. sealed abstract class OneOrInstances6 extends AnyRef

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

    OptionT monad transformer.

  440. sealed abstract class OptionTInstances extends OptionTInstances0

  441. sealed abstract class OptionTInstances0 extends OptionTInstances1

  442. sealed abstract class OptionTInstances1 extends OptionTInstances2

  443. sealed abstract class OptionTInstances2 extends OptionTInstances3

  444. sealed abstract class OptionTInstances3 extends AnyRef

  445. trait Optional[F[_]] extends AnyRef

    Abstraction over a container/context which may or may not provide a value.

  446. sealed abstract class OrdSeq[A] extends Ops[FingerTree[LastOption[A], A]]

    Ordered sequences, based on scalaz.FingerTree

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

    Safer version of scala.math.Ordering.

  448. sealed abstract class Ordering extends Product with Serializable

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

  449. sealed abstract class OrderingInstances extends AnyRef

  450. type PIndexedState[-S1, S2, A] = IndexedStateT[scalaz.Id.Id, S1, S2, Option[A]]

  451. type PIndexedStateT[F[_], -S1, S2, A] = IndexedStateT[F, S1, S2, Option[A]]

  452. type PLens[A, B] = PLensFamily[A, A, B, B]

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

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

    See also

    scalaz.@?>

  453. sealed abstract class PLensFamily[A1, A2, B1, B2] extends AnyRef

    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.

  454. trait PLensFamilyFunctions extends PLensInstances

  455. trait PLensFunctions extends PLensInstances with PLensFamilyFunctions

  456. abstract class PLensInstances extends AnyRef

  457. type PState[S, A] = IndexedStateT[scalaz.Id.Id, S, S, Option[A]]

  458. type PStateT[F[_], S, A] = IndexedStateT[F, S, S, Option[A]]

  459. trait Plus[F[_]] extends AnyRef

    Universally quantified scalaz.Semigroup.

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

    Universally quantified scalaz.Monoid.

  461. trait ProChoice[=>:[_, _]] extends Profunctor[=>:]

    Strength on a coproduct.

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

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

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

  464. type RWST[F[_], -R, W, S, A] = IndexedReaderWriterStateT[F, R, W, S, S, A]

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

    The right Kan extension of H along G

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

  467. type Reader[E, A] = Kleisli[scalaz.Id.Id, E, A]

  468. type ReaderT[F[_], E, A] = Kleisli[F, E, A]

  469. type ReaderWriterState[-R, W, S, A] = IndexedReaderWriterStateT[scalaz.Id.Id, R, W, S, S, A]

  470. type ReaderWriterStateT[F[_], -R, W, S, A] = IndexedReaderWriterStateT[F, R, W, S, S, A]

  471. trait ReaderWriterStateTFunctions extends AnyRef

  472. abstract class ReaderWriterStateTInstances extends ReaderWriterStateTInstances0

  473. sealed abstract class ReaderWriterStateTInstances0 extends IndexedReaderWriterStateTInstances

  474. sealed abstract class Reducer[C, M] extends AnyRef

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

  475. sealed abstract class ReducerInstances extends AnyRef

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

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

  477. sealed abstract class RepresentableInstances extends AnyRef

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

  479. type Select[R, A] = SelectT[R, scalaz.Id.Id, A]

  480. final case class SelectT[R, M[_], A](run: ((A) ⇒ M[R]) ⇒ M[A]) extends Product with Serializable

    Selection monad transformer.

  481. sealed abstract class SelectTInstances extends SelectTInstances1

  482. sealed abstract class SelectTInstances1 extends SelectTInstances2

  483. sealed abstract class SelectTInstances2 extends SelectTInstances3

  484. sealed abstract class SelectTInstances3 extends SelectTInstances4

  485. sealed abstract class SelectTInstances4 extends SelectTInstances5

  486. sealed abstract class SelectTInstances5 extends SelectTInstances6

  487. sealed abstract class SelectTInstances6 extends SelectTInstances7

  488. sealed abstract class SelectTInstances7 extends AnyRef

  489. trait SemiLattice[F] extends Band[F]

    scalaz.Band which is also commutative, i.

  490. trait Semigroup[F] extends AnyRef

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

  491. trait Show[F] extends AnyRef

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

  492. sealed trait SinkInstances extends AnyRef

  493. sealed trait SourceInstances extends AnyRef

  494. trait Split[=>:[_, _]] extends Compose[=>:]

    A scalaz.Compose (semigroupoid) permitting products.

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

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

  496. trait StateFunctions extends IndexedStateFunctions

  497. type StateT[F[_], S, A] = IndexedStateT[F, S, S, A]

  498. trait StateTFunctions extends IndexedStateTFunctions

  499. abstract class StateTInstances extends StateTInstances0

  500. sealed abstract class StateTInstances0 extends StateTInstances1

  501. sealed abstract class StateTInstances1 extends StateTInstances2

  502. sealed abstract class StateTInstances2 extends StateTInstances3

  503. sealed abstract class StateTInstances3 extends IndexedStateTInstances

  504. type Store[A, B] = IndexedStoreT[scalaz.Id.Id, A, A, B]

  505. type StoreT[F[_], A, B] = IndexedStoreT[F, A, A, B]

  506. trait StoreTFunctions extends IndexedStoreTFunctions

  507. abstract class StoreTInstances extends StoreTInstances0

  508. sealed abstract class StoreTInstances0 extends StoreTInstances1

  509. sealed abstract class StoreTInstances1 extends StoreTInstances2

  510. sealed abstract class StoreTInstances2 extends IndexedStoreTInstances

  511. sealed class StreamT[M[_], A] extends AnyRef

    StreamT monad transformer.

  512. sealed abstract class StreamTInstances extends StreamTInstances0

  513. sealed abstract class StreamTInstances0 extends AnyRef

  514. case class StrictTree[A](rootLabel: A, subForest: Vector[StrictTree[A]]) extends Product with Serializable

  515. sealed abstract class StrictTreeInstances extends AnyRef

  516. final class StrictTreeUnzip[A1, A2] extends AnyVal

  517. trait Strong[=>:[_, _]] extends Profunctor[=>:]

    Strength on a product.

  518. final case class Success[A](a: A) extends Validation[Nothing, A] with Product with Serializable

  519. final case class Tannen[F[_], G[_, _], A, B](f: F[G[A, B]]) extends Product with Serializable

    Composes a Functor on the outside of a Bifunctor.

  520. sealed abstract class TannenInstances extends TannenInstances0

  521. sealed abstract class TannenInstances0 extends AnyRef

  522. sealed abstract class TheseInstances extends TheseInstances0

  523. sealed abstract class TheseInstances0 extends TheseInstances1

  524. sealed abstract class TheseInstances1 extends AnyRef

  525. final case class TheseT[F[_], A, B](run: F[\&/[A, B]]) extends Product with Serializable

  526. sealed abstract class TheseTInstances extends TheseTInstances0

  527. sealed abstract class TheseTInstances0 extends TheseTInstances1

  528. sealed abstract class TheseTInstances1 extends TheseTInstances2

  529. sealed abstract class TheseTInstances2 extends AnyRef

  530. 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

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

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

  533. sealed abstract class TracedTInstances extends TracedTInstances0

  534. sealed abstract class TracedTInstances0 extends TracedTInstances1

  535. sealed abstract class TracedTInstances1 extends TracedTInstances2

  536. sealed abstract class TracedTInstances2 extends TracedTInstances3

  537. sealed abstract class TracedTInstances3 extends TracedTInstances4

  538. sealed abstract class TracedTInstances4 extends TracedTInstances5

  539. sealed abstract class TracedTInstances5 extends AnyRef

  540. sealed trait TrampolineInstances extends AnyRef

  541. trait Traverse[F[_]] extends Functor[F] with Foldable[F] with TraverseParent[F]

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

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

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

  543. trait TraverseParent[F[_]] extends AnyRef

  544. sealed abstract class Tree[A] extends AnyRef

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

  545. sealed abstract class TreeInstances extends AnyRef

  546. final case class TreeLoc[A](tree: Tree[A], lefts: TreeForest[A], rights: TreeForest[A], parents: Parents[A]) extends Product with Serializable

    A rose-tree zipper.

  547. sealed abstract class TreeLocInstances extends AnyRef

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

  549. trait Unapply[TC[_[_]], MA] extends AnyRef

    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].

  550. trait Unapply2[TC[_[_, _]], MAB] extends AnyRef

  551. trait Unapply21[TC[_[_, _], _], MAB] extends AnyRef

  552. sealed abstract class Unapply2_0 extends AnyRef

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

  554. sealed abstract class Unapply_0 extends Unapply_1

  555. sealed abstract class Unapply_1 extends Unapply_2

  556. sealed abstract class Unapply_2 extends Unapply_3

  557. sealed abstract class Unapply_3 extends Unapply_4

  558. sealed abstract class Unapply_4 extends Unapply_5

  559. sealed abstract class Unapply_5 extends AnyRef

  560. sealed abstract class UnitReducer[C, M] extends Reducer[C, M]

  561. type Unwriter[W, A] = UnwriterT[scalaz.Id.Id, W, A]

  562. final case class UnwriterT[F[_], U, A](run: F[(U, A)]) extends Product with Serializable

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

  563. trait UnwriterTFunctions extends AnyRef

  564. sealed abstract class UnwriterTInstances extends UnwriterTInstances0

  565. sealed abstract class UnwriterTInstances0 extends UnwriterTInstances1

  566. sealed abstract class UnwriterTInstances1 extends UnwriterTInstances2

  567. sealed abstract class UnwriterTInstances2 extends AnyRef

  568. trait Unzip[F[_]] extends AnyRef

  569. sealed abstract class Validation[+E, +A] extends Product with Serializable

    Represents either:

  570. final class ValidationFlatMap[E, A] extends AnyVal

  571. sealed abstract class ValidationInstances extends ValidationInstances0

  572. sealed abstract class ValidationInstances0 extends ValidationInstances1

  573. sealed abstract class ValidationInstances1 extends ValidationInstances2

  574. sealed abstract class ValidationInstances2 extends ValidationInstances3

  575. sealed abstract class ValidationInstances3 extends AnyRef

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

    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.

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

    Call by value

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

    View of the left end of a sequence.

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

    View of the right end of a sequence.

  580. type Writer[W, A] = WriterT[scalaz.Id.Id, W, A]

  581. final case class WriterT[F[_], W, A](run: F[(W, A)]) extends Product with Serializable

  582. trait WriterTFunctions extends AnyRef

  583. sealed abstract class WriterTInstance5 extends WriterTInstances6

  584. sealed abstract class WriterTInstances extends WriterTInstances0

  585. sealed abstract class WriterTInstances0 extends WriterTInstances1

  586. sealed abstract class WriterTInstances1 extends WriterTInstances2

  587. sealed abstract class WriterTInstances10 extends WriterTInstances11

  588. sealed abstract class WriterTInstances11 extends WriterTInstances12

  589. sealed abstract class WriterTInstances12 extends WriterTInstances13

  590. sealed abstract class WriterTInstances13 extends WriterTInstances14

  591. sealed abstract class WriterTInstances14 extends WriterTInstances15

  592. sealed abstract class WriterTInstances15 extends WriterTInstances16

  593. sealed abstract class WriterTInstances16 extends WriterTInstances17

  594. sealed abstract class WriterTInstances17 extends WriterTInstances18

  595. sealed abstract class WriterTInstances18 extends AnyRef

  596. sealed abstract class WriterTInstances2 extends WriterTInstances3

  597. sealed abstract class WriterTInstances3 extends WriterTInstances4

  598. sealed abstract class WriterTInstances4 extends WriterTInstance5

  599. sealed abstract class WriterTInstances6 extends WriterTInstances7

  600. sealed abstract class WriterTInstances7 extends WriterTInstances8

  601. sealed abstract class WriterTInstances8 extends WriterTInstances9

  602. sealed abstract class WriterTInstances9 extends WriterTInstances10

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

    The cofree functor generated by F.

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

    Functors that annihilate each other.

  605. sealed abstract class ZapInstances extends AnyRef

  606. trait Zip[F[_]] extends AnyRef

  607. final case class Zipper[+A](lefts: Stream[A], focus: A, rights: Stream[A]) extends Product with Serializable

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

  608. sealed abstract class ZipperInstances extends AnyRef

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

  610. sealed abstract class \/[+A, +B] extends Product with Serializable

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

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

    A right disjunction

  612. class unused extends deprecated

    Mark an explicit or implicit parameter as known to be unused, as shorthand for the longer form, useful in combination with -Ywarn-unused:explicits,implicits compiler options.

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

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

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

    A scalaz.NaturalTransformation[F, G].

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

  617. type [A, B] = \/[A, B]

  618. type = Any

  619. type = Nothing

Value Members

  1. object :+:

  2. object ==>> extends MapInstances

  3. object Adjunction extends AdjunctionInstances

  4. object Align

  5. object Alpha extends AlphaInstances with Serializable

  6. object Alter extends AlterInstances with Serializable

  7. object Ap extends ApInstances with Serializable

  8. object Applicative

  9. object ApplicativePlus

  10. object Apply

  11. object Arrow

  12. object Associative

  13. object Band

  14. object Bifoldable

  15. object Bifunctor

  16. object BijectionT extends BijectionTInstances

  17. object Bind

  18. object BindRec

  19. object Bitraverse

  20. object BuildInfo extends Product with Serializable

    This object was generated by sbt-buildinfo.

  21. object CaseInsensitive extends CaseInsensitiveInstances

  22. object Catchable

  23. object Category

  24. object Choice

  25. object Cobind

  26. object Codensity extends CodensityInstances

  27. object Cofree extends CofreeInstances

  28. object Cohoist

  29. object Cokleisli extends CokleisliInstances with Serializable

  30. object Comonad

  31. object ComonadStore

  32. object ComonadTrans

  33. object Compose

  34. object Const extends ConstInstances with Serializable

  35. object Cont extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  36. object ContT extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  37. object Contravariant

  38. object ContravariantCoyoneda extends ContravariantCoyonedaInstances

  39. object Conts extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  40. object ContsT extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  41. object Coproduct extends CoproductInstances with Serializable

  42. object Cord extends Serializable

  43. object CorecursiveList extends CorecursiveListInstances

  44. object Coyoneda extends CoyonedaInstances

  45. object Cozip

  46. val DLeft: -\/.type

  47. object DList extends DListInstances

  48. val DRight: \/-.type

  49. object Dequeue extends DequeueInstances

  50. object Diev extends DievInstances

  51. object DievInterval

  52. object Digit extends DigitInstances with Serializable

  53. val Disjunction: \/.type

  54. val DisjunctionT: EitherT.type

  55. object Distributive

  56. object Divide

  57. object Divisible

  58. object Dual extends DualInstances

  59. object Either3 extends Serializable

  60. object EitherT extends EitherTInstances with Serializable

  61. object Endo extends EndoInstances with Serializable

  62. object Endomorphic extends EndomorphicInstances with Serializable

  63. object Enum

  64. object EphemeralStream extends EphemeralStreamInstances

  65. object Equal

  66. object FingerTree extends FingerTreeInstances

  67. object FoldCase extends FoldCaseInstances

  68. object Foldable

  69. object Foldable1

  70. object Forall extends Foralls

  71. object Free extends FreeInstances

  72. object FreeAp

  73. object FreeT extends FreeTInstances

  74. object Functor

  75. object Generator extends Generators

  76. object Heap extends HeapInstances

  77. object Hoist

  78. object IList extends IListInstances with Serializable

  79. val IMap: ==>>.type

  80. val IRWS: IndexedReaderWriterState.type

  81. val IRWST: IndexedReaderWriterStateT.type

  82. object ISet extends ISetInstances

  83. object Id extends IdInstances

  84. object IdT extends IdTInstances with Serializable

  85. object ImmutableArray extends ImmutableArrayInstances

  86. object IndSeq extends IndSeqInstances

  87. object IndexedCont extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  88. object IndexedContT extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  89. object IndexedConts extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  90. object IndexedContsT extends IndexedContsTInstances with IndexedContsTFunctions with Serializable

  91. object IndexedReaderWriterState extends ReaderWriterStateTInstances with ReaderWriterStateTFunctions

  92. object IndexedReaderWriterStateT extends ReaderWriterStateTInstances with ReaderWriterStateTFunctions

  93. object IndexedState extends StateFunctions

  94. object IndexedStateT extends StateTInstances with StateTFunctions

  95. object IndexedStore extends Serializable

  96. object IndexedStoreT extends StoreTInstances with StoreTFunctions with Serializable

  97. object Inject extends InjectInstances

  98. object Injectivity

  99. object InvariantFunctor

  100. object IsEmpty

  101. object Isomorphism extends Isomorphisms

  102. object Kleisli extends KleisliInstances with Serializable

  103. object Lan extends LanInstances

  104. object LazyEither extends LazyEitherInstances

  105. object LazyEitherT extends LazyEitherTInstances with Serializable

  106. object LazyOption extends LazyOptionInstances with Serializable

  107. object LazyOptionT extends LazyOptionTInstances with Serializable

  108. object LazyTuple

  109. object LazyTuple2 extends LazyTuple2Instances

  110. object LazyTuple3 extends LazyTuple3Instances

  111. object LazyTuple4 extends LazyTuple4Instances

  112. object Leibniz extends LeibnizInstances

  113. object Lens extends LensInstances with LensFunctions

  114. object LensFamily extends LensInstances with LensFunctions

  115. object Liskov extends LiskovInstances

  116. object ListT extends ListTInstances with Serializable

  117. object Maybe extends MaybeInstances

  118. object MaybeT extends MaybeTInstances with Serializable

  119. object Memo extends MemoInstances

  120. object Monad

  121. object MonadError

  122. object MonadListen

  123. object MonadPartialOrder extends MonadPartialOrderFunctions

  124. object MonadPlus

  125. object MonadReader

  126. object MonadState

  127. object MonadTell

  128. object MonadTrans

  129. object Monoid

  130. object Name

  131. object NaturalTransformation extends NaturalTransformations

  132. object Need

  133. object NonEmptyList extends NonEmptyListInstances

  134. object Nondeterminism

  135. object NotNothing

  136. object NullArgument extends NullArgumentInstances

  137. object NullResult extends NullResultInstances

  138. object OneAnd extends OneAndInstances with Serializable

  139. object OneOr extends OneOrInstances with Serializable

  140. object OptionT extends OptionTInstances with Serializable

  141. object Optional

  142. object OrdSeq

  143. object Order

  144. object Ordering extends OrderingInstances with Serializable

  145. object PLens extends PLensInstances with PLensFunctions

  146. object PLensFamily extends PLensInstances with PLensFunctions

  147. object Plus

  148. object PlusEmpty

  149. object ProChoice

  150. object Profunctor

  151. val RWS: ReaderWriterState.type

  152. val RWST: ReaderWriterStateT.type

  153. object Ran

  154. object Reader extends Serializable

  155. val ReaderT: Kleisli.type

  156. object ReaderWriterState extends ReaderWriterStateTInstances with ReaderWriterStateTFunctions

  157. object ReaderWriterStateT extends ReaderWriterStateTInstances with ReaderWriterStateTFunctions

  158. object Reducer extends ReducerInstances

  159. object Representable extends RepresentableInstances

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

  161. object Select extends Serializable

  162. object SelectT extends SelectTInstances with Serializable

  163. object SemiLattice

  164. object Semigroup

  165. object Show

  166. object Sink extends SinkInstances

  167. object Source extends SourceInstances

  168. object Split

  169. object State extends StateFunctions

  170. object StateT extends StateTInstances with StateTFunctions

  171. object Store extends Serializable

  172. object StoreT extends StoreTInstances with StoreTFunctions with Serializable

  173. object StreamT extends StreamTInstances

  174. object StrictTree extends StrictTreeInstances with Serializable

  175. object Strong

  176. object Tag

  177. object Tags

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

  178. object Tannen extends TannenInstances with Serializable

  179. object TheseT extends TheseTInstances with Serializable

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

  181. object TracedT extends TracedTInstances with Serializable

  182. object Trampoline extends TrampolineInstances

  183. object Traverse

  184. object Traverse1

  185. object Tree extends TreeInstances

  186. object TreeLoc extends TreeLocInstances with Serializable

  187. object Unapply extends Unapply_0

  188. object Unapply2 extends Unapply2_0

  189. object Unapply21

  190. object UnapplyProduct

  191. object UnitReducer

  192. object Unwriter extends Serializable

  193. object UnwriterT extends UnwriterTInstances with UnwriterTFunctions with Serializable

  194. object Unzip

  195. object Validation extends ValidationInstances with Serializable

  196. object Value extends Serializable

  197. object Writer extends Serializable

  198. object WriterT extends WriterTInstances with WriterTFunctions with Serializable

  199. object Yoneda

  200. object Zap extends ZapInstances

  201. object Zip

  202. object Zipper extends ZipperInstances with Serializable

  203. object \&/ extends TheseInstances with Serializable

  204. object \/ extends DisjunctionInstances with Serializable

  205. implicit val idInstance: Traverse1[scalaz.Id.Id] with Monad[scalaz.Id.Id] with BindRec[scalaz.Id.Id] with Comonad[scalaz.Id.Id] with Distributive[scalaz.Id.Id] with Zip[scalaz.Id.Id] with Unzip[scalaz.Id.Id] with Align[scalaz.Id.Id] with Cozip[scalaz.Id.Id] with Optional[scalaz.Id.Id]

  206. package std

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

  207. package syntax

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

Inherited from AnyRef

Inherited from Any

Ungrouped