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

Linear Supertypes
AnyRef, Any
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. type <~[+F[_], -G[_]] = NaturalTransformation[G, F]

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

  3. type @>[A, B] = LensT[scalaz.Id.Id, A, B]

  4. type @?>[A, B] = PLensT[scalaz.Id.Id, A, B]

  5. type @@[T, Tag] = T with Tagged[Tag]

    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.

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

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

  7. trait AdjunctionFunctions extends AnyRef

  8. trait AdjunctionInstances extends AnyRef

  9. sealed trait Alpha extends AnyRef

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

  10. trait AlphaFunctions extends AnyRef

  11. trait AlphaInstances extends AnyRef

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

  13. trait Applicative[F[_]] extends Apply[F] with Pointed[F]

    Applicative Functor, described in Applicative Programming with Effects

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

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

  16. trait ArrId[=>:[_, _]] extends AnyRef

  17. trait Arrow[=>:[_, _]] extends Category[=>:]

  18. sealed trait BKTree[A] extends AnyRef

    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.

  19. trait BKTreeFunctions extends AnyRef

  20. trait BKTreeInstances extends AnyRef

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

    A constrained transformation natural in both sides of a bifunctor

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

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

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

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

  26. trait BijectionTFunctions extends AnyRef

  27. trait BijectionTInstances extends AnyRef

  28. trait Bind[F[_]] extends Apply[F]

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

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

  30. sealed trait CaseInsensitive[A] extends AnyRef

  31. trait CaseInsensitiveInstances extends AnyRef

  32. trait Category[=>:[_, _]] extends ArrId[=>:] with Compose[=>:]

  33. sealed trait CharSet extends AnyRef

  34. trait CharSetFunctions extends AnyRef

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

  36. trait CoKleisli[F[_], A, B] extends AnyRef

  37. trait CoKleisliArrId[F[_]] extends ArrId[[α, β]CoKleisli[F, α, β]]

  38. trait CoKleisliArrow[F[_]] extends Arrow[[α, β]CoKleisli[F, α, β]] with CoKleisliArrId[F] with CoKleisliCompose[F]

  39. trait CoKleisliCompose[F[_]] extends Compose[[α, β]CoKleisli[F, α, β]]

  40. trait CoKleisliFunctions extends AnyRef

  41. trait CoKleisliInstances extends CoKleisliInstances0

  42. trait CoKleisliInstances0 extends CoKleisliInstances1

  43. trait CoKleisliInstances1 extends AnyRef

  44. trait CoKleisliMonad[F[_], R] extends Monad[[α]CoKleisli[F, R, α]]

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

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

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

    A cofree comonad for some functor S, i.

  48. trait CofreeFunctions extends AnyRef

  49. trait CofreeInstances extends AnyRef

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

  51. trait Cojoin[F[_]] extends Functor[F]

  52. trait Comonad[F[_]] extends Copointed[F] with Cojoin[F] with Cobind[F]

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

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

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

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

    A constrained natural transformation

  57. trait Contravariant[F[_]] extends AnyRef

  58. trait Copointed[F[_]] extends Functor[F]

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

  60. trait CoproductFunctions extends AnyRef

  61. trait CoproductInstances extends AnyRef

  62. trait CoproductInstances0 extends CoproductInstances

  63. trait CoproductInstances1 extends CoproductInstances0

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

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

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

    Corepresentable functors

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

  67. trait DList[A] extends AnyRef

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

  68. trait DListFunctions extends AnyRef

  69. trait DListInstances extends AnyRef

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

  71. sealed trait Digit extends AnyRef

    An algebraic data type representing the digits 0 - 9

  72. trait DigitFunctions extends AnyRef

  73. trait DigitInstances extends AnyRef

  74. trait DisjunctionFunctions extends AnyRef

  75. trait DisjunctionInstances extends DisjunctionInstances0

  76. trait DisjunctionInstances0 extends DisjunctionInstances1

  77. trait DisjunctionInstances1 extends DisjunctionInstances2

  78. trait DisjunctionInstances2 extends DisjunctionInstances3

  79. trait DisjunctionInstances3 extends AnyRef

  80. trait Distributive[F[_]] extends Functor[F]

  81. trait DistributiveFunctions extends AnyRef

  82. trait DualInstances extends AnyRef

  83. trait DualInstances0 extends AnyRef

  84. trait DualMonoid[F] extends Monoid[@@[F, Dual]] with DualSemigroup[F]

  85. trait DualSemigroup[F] extends Semigroup[@@[F, Dual]]

  86. trait Each[F[_]] extends AnyRef

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

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

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

  89. trait EitherTApplicative[F[+_], E] extends Applicative[[α]EitherT[F, E, α]] with EitherTApply[F, E] with EitherTPointed[F, E]

  90. trait EitherTApply[F[+_], E] extends Apply[[α]EitherT[F, E, α]] with EitherTFunctor[F, E]

  91. trait EitherTBifunctor[F[+_]] extends Bifunctor[[α, β]EitherT[F, α, β]]

  92. trait EitherTBitraverse[F[+_]] extends Bitraverse[[α, β]EitherT[F, α, β]] with EitherTBifunctor[F]

  93. trait EitherTFoldable[F[+_], E] extends FromFoldr[[α]EitherT[F, E, α]]

  94. trait EitherTFunctions extends AnyRef

  95. trait EitherTFunctor[F[+_], E] extends Functor[[α]EitherT[F, E, α]]

  96. trait EitherTInstances extends EitherTInstances0

  97. trait EitherTInstances0 extends EitherTInstances1

  98. trait EitherTInstances1 extends EitherTInstances2

  99. trait EitherTInstances2 extends EitherTInstances3

  100. trait EitherTInstances3 extends EitherTInstances4

  101. trait EitherTInstances4 extends AnyRef

  102. trait EitherTListenableMonadWriter[F[+_, +_], W, A] extends ListenableMonadWriter[[+α, +β]EitherT[[+x]F[α, x], A, β], W] with EitherTMonadWriter[F, W, A]

  103. trait EitherTMonad[F[+_], E] extends Monad[[α]EitherT[F, E, α]] with EitherTApplicative[F, E]

  104. trait EitherTMonadTrans[A] extends MonadTrans[[α[+_], β]EitherT[α, A, β]]

  105. trait EitherTMonadWriter[F[+_, +_], W, A] extends MonadWriter[[+α, +β]EitherT[[+x]F[α, x], A, β], W] with EitherTMonad[[+α]F[W, α], A] with EitherTMonadTrans[A]

  106. trait EitherTPointed[F[+_], E] extends Pointed[[α]EitherT[F, E, α]] with EitherTFunctor[F, E]

  107. trait EitherTTraverse[F[+_], E] extends Traverse[[α]EitherT[F, E, α]] with EitherTFoldable[F, E]

  108. sealed trait Endo[A] extends AnyRef

    Endomorphisms.

  109. trait EndoFunctions extends AnyRef

  110. trait EndoInstances extends AnyRef

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

  112. sealed trait EphemeralStream[A] extends AnyRef

  113. trait EphemeralStreamFunctions extends AnyRef

  114. trait EphemeralStreamInstances extends AnyRef

  115. trait Equal[F] extends AnyRef

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

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

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

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

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

  119. trait FingerTreeFunctions extends AnyRef

  120. trait FingerTreeInstances extends AnyRef

  121. class FingerTreeIntPlus[A] extends AnyRef

  122. type FirstOption[A] = Option[A] with Tagged[First]

  123. trait FoldCase[A] extends AnyRef

  124. trait FoldCaseInstances extends AnyRef

  125. trait Foldable[F[_]] extends AnyRef

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

    A universally quantified value

  127. trait Foralls extends AnyRef

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

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

    A free operational monad for some functor S.

  130. trait FreeFunctions extends AnyRef

  131. trait FreeInstances extends TrampolineInstances with SinkInstances with SourceInstances

  132. trait Functor[F[_]] extends AnyRef

    Functors, covariant by nature if not by Scala type.

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

  134. trait Generators extends AnyRef

  135. trait Group[F] extends Monoid[F]

    A group extends scalaz.Monoid with an inverse element, such that append(a, inverse(a)) === zero.

  136. sealed trait Heap[A] extends AnyRef

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

  137. trait HeapFunctions extends AnyRef

  138. trait HeapInstances extends AnyRef

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

  140. trait IdInstances extends AnyRef

    Mixed into object Id in the package object scalaz.

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

  142. trait IdTFunctions extends AnyRef

  143. trait IdTInstances extends IdTInstances0

  144. trait IdTInstances0 extends IdTInstances1

  145. trait IdTInstances1 extends IdTInstances2

  146. trait IdTInstances2 extends AnyRef

  147. trait ImmutableArray[+A] extends AnyRef

    An immutable wrapper for arrays

  148. trait ImmutableArrayFunctions extends AnyRef

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

    Indexed sequences, based on scalaz.FingerTree

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

    Random access through an integer index.

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

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

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

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

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

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

  156. sealed trait InsertionMap[K, V] extends AnyRef

  157. trait InsertionMapFunctions extends AnyRef

  158. trait InsertionMapInstances extends AnyRef

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

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

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

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

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

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

  165. trait IsomorphismCojoin[F[_], G[_]] extends Cojoin[F]

  166. trait IsomorphismComonad[F[_], G[_]] extends Comonad[F] with IsomorphismCojoin[F, G] with IsomorphismCopointed[F, G]

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

  168. trait IsomorphismCopointed[F[_], G[_]] extends Copointed[F]

  169. trait IsomorphismEach[F[_], G[_]] extends Each[F]

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

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

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

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

  174. trait IsomorphismGroup[F, G] extends Group[F] with IsomorphismMonoid[F, G]

  175. trait IsomorphismIndex[F[_], G[_]] extends Index[F]

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

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

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

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

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

  181. trait IsomorphismPointed[F[_], G[_]] extends Pointed[F] with IsomorphismFunctor[F, G]

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

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

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

  185. trait Isomorphisms extends IsomorphismsLow0

  186. trait IsomorphismsLow0 extends IsomorphismsLow1

  187. trait IsomorphismsLow1 extends AnyRef

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

    Represents a function A => M[B].

  189. trait KleisliFunctions extends AnyRef

  190. trait KleisliInstances extends KleisliInstances0

  191. trait KleisliInstances0 extends KleisliInstances1

  192. trait KleisliInstances1 extends KleisliInstances2

  193. trait KleisliInstances2 extends KleisliInstances3

  194. trait KleisliInstances3 extends KleisliInstances4

  195. trait KleisliInstances4 extends KleisliInstances5

  196. trait KleisliInstances5 extends KleisliInstances6

  197. trait KleisliInstances6 extends KleisliInstances7

  198. trait KleisliInstances7 extends KleisliInstances8

  199. trait KleisliInstances8 extends KleisliInstances9

  200. trait KleisliInstances9 extends AnyRef

  201. trait Konst[A] extends AnyRef

  202. type LastOption[A] = Option[A] with Tagged[Last]

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

  204. trait LazyEitherFunctions extends AnyRef

  205. trait LazyEitherInstances extends AnyRef

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

  207. trait LazyEitherTApplicative[F[+_], E] extends Applicative[[α]LazyEitherT[F, E, α]] with LazyEitherTPointed[F, E]

  208. trait LazyEitherTBifunctor[F[+_]] extends Bifunctor[[α, β]LazyEitherT[F, α, β]]

  209. trait LazyEitherTBitraverse[F[+_]] extends Bitraverse[[α, β]LazyEitherT[F, α, β]]

  210. trait LazyEitherTFoldable[F[+_], E] extends FromFoldr[[α]LazyEitherT[F, E, α]]

  211. trait LazyEitherTFunctions extends AnyRef

  212. trait LazyEitherTFunctor[F[+_], E] extends Functor[[α]LazyEitherT[F, E, α]]

  213. trait LazyEitherTInstances extends LazyEitherTInstances0

  214. trait LazyEitherTInstances0 extends LazyEitherTInstances1

  215. trait LazyEitherTInstances1 extends LazyEitherTInstances2

  216. trait LazyEitherTInstances2 extends LazyEitherTInstances3

  217. trait LazyEitherTInstances3 extends AnyRef

  218. trait LazyEitherTMonad[F[+_], E] extends Monad[[α]LazyEitherT[F, E, α]] with LazyEitherTApplicative[F, E]

  219. trait LazyEitherTPointed[F[+_], E] extends Pointed[[α]LazyEitherT[F, E, α]] with LazyEitherTFunctor[F, E]

  220. trait LazyEitherTTraverse[F[+_], E] extends Traverse[[α]LazyEitherT[F, E, α]] with LazyEitherTFoldable[F, E]

  221. sealed trait LazyOption[+A] extends AnyRef

  222. trait LazyOptionFunctions extends AnyRef

  223. trait LazyOptionInstances extends AnyRef

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

  225. trait LazyOptionTFunctions extends AnyRef

  226. trait LazyOptionTInstances extends LazyOptionTInstances0

  227. trait LazyOptionTInstances0 extends LazyOptionTInstances1

  228. trait LazyOptionTInstances1 extends LazyOptionTInstances2

  229. trait LazyOptionTInstances2 extends AnyRef

  230. sealed trait LazyTuple2[A, B] extends AnyRef

  231. trait LazyTuple2Instances extends LazyTuple2Instances0

  232. trait LazyTuple2Instances0 extends LazyTuple2Instances1

  233. trait LazyTuple2Instances1 extends AnyRef

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

  235. trait LazyTuple3Instances extends LazyTuple3Instances0

  236. trait LazyTuple3Instances0 extends LazyTuple3Instances1

  237. trait LazyTuple3Instances1 extends AnyRef

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

  239. trait LazyTuple4Instances extends LazyTuple4Instances0

  240. trait LazyTuple4Instances0 extends LazyTuple4Instances1

  241. trait LazyTuple4Instances1 extends AnyRef

  242. trait LazyTupleFunctions extends AnyRef

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

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

    Leibnizian equality: a better =:=

  245. trait LeibnizFunctions extends AnyRef

  246. trait LeibnizInstances extends AnyRef

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

  248. type Lens[A, B] = LensT[scalaz.Id.Id, A, B]

  249. sealed trait LensT[F[+_], A, B] extends AnyRef

    A Lens, offering a purely functional means to access and retrieve a field of type B in a record of type A.

  250. trait LensTFunctions extends AnyRef

  251. trait LensTInstances extends AnyRef

  252. trait LensTInstances0 extends AnyRef

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

    Liskov substitutability: A better <:<

  254. trait LiskovFunctions extends AnyRef

  255. trait LiskovInstances extends AnyRef

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

    ListT monad transformer.

  257. trait ListTInstances extends ListTInstances1

  258. trait ListTInstances1 extends ListTInstances2

  259. trait ListTInstances2 extends AnyRef

  260. trait ListenableMonadWriter[F[_, _], W] extends MonadWriter[F, W]

  261. type MaxOption[A] = Option[A] with Tagged[Max]

  262. sealed trait Memo[K, V] extends AnyRef

  263. trait MemoFunctions extends AnyRef

  264. trait MemoInstances extends AnyRef

  265. trait MetricSpace[F] extends AnyRef

    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.

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

  267. type MinOption[A] = Option[A] with Tagged[Min]

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

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

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

    This trait establishes a partial order among monads.

  270. trait MonadPartialOrderFunctions extends MonadPartialOrderFunctions1

  271. trait MonadPartialOrderFunctions1 extends AnyRef

  272. trait MonadPlus[F[_]] extends Monad[F] with ApplicativePlus[F]

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

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

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

  276. trait MonadWriter[F[_, _], W] extends Monad[[+x]F[W, x]]

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

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

  278. trait MonoidFunctions extends AnyRef

  279. trait MonoidInstances extends AnyRef

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

    Call by name

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

  282. trait NaturalTransformations extends AnyRef

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

    Call by need

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

  285. sealed trait NonEmptyList[+A] extends AnyRef

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

  286. trait NonEmptyListFunctions extends AnyRef

  287. trait NonEmptyListInstances extends AnyRef

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

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

    OptionT monad transformer.

  290. trait OptionTFunctions extends AnyRef

  291. trait OptionTInstances extends OptionTInstances0

  292. trait OptionTInstances0 extends OptionTInstances1

  293. trait OptionTInstances1 extends OptionTInstances2

  294. trait OptionTInstances2 extends AnyRef

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

    Ordered sequences, based on scalaz.FingerTree

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

  297. sealed abstract class Ordering extends AnyRef

  298. trait OrderingFunctions extends AnyRef

  299. trait OrderingInstances extends AnyRef

  300. type PLens[A, B] = PLensT[scalaz.Id.Id, A, B]

  301. sealed trait PLensT[F[+_], A, B] extends AnyRef

    Partial Lens, offering a purely functional means to access and retrieve an optional field of type B in a record of type A.

  302. trait PLensTFunctions extends PLensTInstances

  303. trait PLensTInstance0 extends AnyRef

  304. trait PLensTInstances extends PLensTInstance0

  305. type PState[A, B] = StateT[scalaz.Id.Id, A, Option[B]]

  306. type PStateT[F[+_], A, B] = StateT[F, A, Option[B]]

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

    Universally quantified scalaz.Semigroup.

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

    Universally quantified scalaz.Monoid.

  309. trait Pointed[F[_]] extends Functor[F]

  310. type RWS[-R, +W, S, +A] = ReaderWriterStateT[scalaz.Id.Identity, R, W, S, A]

  311. type RWST[F[+_], -R, +W, S, +A] = ReaderWriterStateT[F, R, W, S, A]

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

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

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

  315. type ReaderWriterState[-R, +W, S, +A] = ReaderWriterStateT[scalaz.Id.Identity, R, W, S, A]

  316. sealed trait ReaderWriterStateT[F[+_], -R, +W, S, +A] extends AnyRef

  317. trait ReaderWriterStateTFunctions extends AnyRef

  318. trait ReaderWriterStateTFunctor[F[+_], R, W, S] extends Functor[[+α]ReaderWriterStateT[F, R, W, S, α]]

  319. trait ReaderWriterStateTInstances extends ReaderWriterStateTInstances0

  320. trait ReaderWriterStateTInstances0 extends ReaderWriterStateTInstances1

  321. trait ReaderWriterStateTInstances1 extends AnyRef

  322. trait ReaderWriterStateTMonadReader[F[+_], R, W, S] extends MonadReader[[r, α]ReaderWriterStateT[F, r, W, S, α], R] with MonadState[[s, a]ReaderWriterStateT[F, R, W, s, a], S] with ReaderWriterStateTPointed[F, R, W, S]

  323. trait ReaderWriterStateTMonadTrans[R, W, S] extends MonadTrans[[α[+_], β]ReaderWriterStateT[α, R, W, S, β]]

  324. trait ReaderWriterStateTPointed[F[+_], R, W, S] extends Pointed[[α]ReaderWriterStateT[F, R, W, S, α]] with ReaderWriterStateTFunctor[F, R, W, S]

  325. sealed trait 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.

  326. trait ReducerFunctions extends AnyRef

  327. trait ReducerInstances extends AnyRef

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

    Representable functors

  329. trait RepresentableInstances extends AnyRef

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

  331. trait Semigroup[F] extends AnyRef

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

  332. trait Show[F] extends AnyRef

  333. trait SinkInstances extends AnyRef

  334. trait SourceInstances extends AnyRef

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

  336. type State[S, +A] = StateT[scalaz.Id.Id, S, A]

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

  337. trait StateFunctions extends AnyRef

  338. trait StateT[F[+_], S, +A] extends AnyRef

    StateT Monad Transformer

  339. trait StateTFunctions extends AnyRef

  340. trait StateTInstances extends StateTInstances0

  341. trait StateTInstances0 extends StateTInstances1

  342. trait StateTInstances1 extends StateTInstances2

  343. trait StateTInstances2 extends AnyRef

  344. type Store[A, B] = StoreT[scalaz.Id.Id, A, B]

  345. sealed trait StoreT[F[+_], A, +B] extends AnyRef

  346. trait StoreTCobind[F[+_], A0] extends Cobind[[+α]StoreT[F, A0, α]]

  347. trait StoreTCohoist[S] extends Cohoist[[g[+_], +a]StoreT[g, S, a]]

  348. trait StoreTComonad[F[+_], A0] extends Comonad[[+α]StoreT[F, A0, α]] with StoreTCobind[F, A0] with StoreTCopointed[F, A0]

  349. trait StoreTCopointed[F[+_], A0] extends Copointed[[+α]StoreT[F, A0, α]] with StoreTFunctor[F, A0]

  350. trait StoreTFunctions extends AnyRef

  351. trait StoreTFunctor[F[+_], A0] extends Functor[[+α]StoreT[F, A0, α]]

  352. trait StoreTInstances extends StoreTInstances0

  353. trait StoreTInstances0 extends StoreTInstances1

  354. trait StoreTInstances1 extends StoreTInstances2

  355. trait StoreTInstances2 extends AnyRef

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

    StreamT monad transformer.

  357. trait StreamTInstances extends StreamTInstances0

  358. trait StreamTInstances0 extends StreamTInstances1

  359. trait StreamTInstances1 extends StreamTInstances2

  360. trait StreamTInstances2 extends AnyRef

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

  362. type Tagged[T] = AnyRef { type Tag = T }

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

  364. trait TrampolineInstances extends AnyRef

  365. trait Traverse[F[_]] extends Functor[F] with Foldable[F]

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

  366. sealed trait Tree[A] extends AnyRef

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

  367. trait TreeFunctions extends AnyRef

  368. trait TreeInstances extends AnyRef

  369. sealed trait TreeLoc[A] extends AnyRef

    A rose-tree zipper.

  370. trait TreeLocFunctions extends AnyRef

  371. trait TreeLocInstances extends AnyRef

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

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

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

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

  376. trait Unapply2_0 extends AnyRef

  377. trait UnapplyCo[TC[_[_]], MA] extends AnyRef

    Unapply a covariant type constructor, maintaining the covariance

  378. trait UnapplyCo_0 extends UnapplyCo_1

  379. trait UnapplyCo_1 extends UnapplyCo_2

  380. trait UnapplyCo_2 extends UnapplyCo_3

  381. trait UnapplyCo_3 extends AnyRef

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

  383. trait Unapply_0 extends Unapply_1

  384. trait Unapply_1 extends Unapply_2

  385. trait Unapply_2 extends Unapply_3

  386. trait Unapply_3 extends AnyRef

  387. trait UnionTypes extends AnyRef

    Union types using Curry-Howard isomorphism

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

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

  390. trait UnwriterComonad[W] extends Comonad[[+α]UnwriterT[[+X]X, W, α]] with UnwriterTCopointed[scalaz.Id.Id, W]

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

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

  392. trait UnwriterTApply[F[+_], W] extends Apply[[+α]UnwriterT[F, W, α]] with UnwriterTFunctor[F, W]

  393. trait UnwriterTBifunctor[F[+_]] extends Bifunctor[[+α, +β]UnwriterT[F, α, β]]

  394. trait UnwriterTBind[F[+_], W] extends Bind[[+α]UnwriterT[F, W, α]] with UnwriterTApply[F, W]

  395. trait UnwriterTBitraverse[F[+_]] extends Bitraverse[[+α, +β]UnwriterT[F, α, β]] with UnwriterTBifunctor[F]

  396. trait UnwriterTCopointed[F[+_], W] extends Copointed[[+α]UnwriterT[F, W, α]] with UnwriterTFunctor[F, W]

  397. trait UnwriterTEach[F[+_], W] extends Each[[+α]UnwriterT[F, W, α]]

  398. trait UnwriterTFoldable[F[+_], W] extends FromFoldr[[+α]UnwriterT[F, W, α]]

  399. trait UnwriterTFunctions extends AnyRef

  400. trait UnwriterTFunctor[F[+_], W] extends Functor[[+α]UnwriterT[F, W, α]]

  401. trait UnwriterTIndex[W] extends Index[[+α]UnwriterT[[+X]X, W, α]]

  402. trait UnwriterTInstances extends UnwriterTInstances0

  403. trait UnwriterTInstances0 extends UnwriterTInstances1

  404. trait UnwriterTInstances1 extends UnwriterTInstances2

  405. trait UnwriterTInstances2 extends AnyRef

  406. trait UnwriterTTraverse[F[+_], W] extends Traverse[[+α]UnwriterT[F, W, α]] with UnwriterTFoldable[F, W]

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

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

    Represents either:

  409. trait ValidationFunctions extends AnyRef

  410. trait ValidationInstances extends ValidationInstances0

  411. trait ValidationInstances0 extends ValidationInstances1

  412. trait ValidationInstances1 extends ValidationInstances2

  413. trait ValidationInstances2 extends ValidationInstances3

  414. trait ValidationInstances3 extends AnyRef

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

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

    Call by value

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

    View of the left end of a sequence.

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

    View of the right end of a sequence.

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

  420. trait WriterComonad[W] extends Comonad[[+α]WriterT[[+X]X, W, α]] with WriterTCopointed[scalaz.Id.Id, W]

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

  422. trait WriterTApplicative[F[+_], W] extends Applicative[[+α]WriterT[F, W, α]] with WriterTApply[F, W] with WriterTPointed[F, W]

  423. trait WriterTApply[F[+_], W] extends Apply[[+α]WriterT[F, W, α]] with WriterTFunctor[F, W]

  424. trait WriterTBifunctor[F[+_]] extends Bifunctor[[+α, +β]WriterT[F, α, β]]

  425. trait WriterTBitraverse[F[+_]] extends Bitraverse[[+α, +β]WriterT[F, α, β]] with WriterTBifunctor[F]

  426. trait WriterTCopointed[F[+_], W] extends Copointed[[+α]WriterT[F, W, α]] with WriterTFunctor[F, W]

  427. trait WriterTEach[F[+_], W] extends Each[[+α]WriterT[F, W, α]]

  428. trait WriterTFoldable[F[+_], W] extends FromFoldr[[+α]WriterT[F, W, α]]

  429. trait WriterTFunctions extends AnyRef

  430. trait WriterTFunctor[F[+_], W] extends Functor[[+α]WriterT[F, W, α]]

  431. trait WriterTIndex[W] extends Index[[+α]WriterT[[+X]X, W, α]]

  432. trait WriterTInstance5 extends WriterTInstances6

  433. trait WriterTInstances extends WriterTInstances0

  434. trait WriterTInstances0 extends WriterTInstances1

  435. trait WriterTInstances1 extends WriterTInstances2

  436. trait WriterTInstances10 extends WriterTInstances11

  437. trait WriterTInstances11 extends WriterTInstances12

  438. trait WriterTInstances12 extends WriterTInstances13

  439. trait WriterTInstances13 extends WriterTInstances14

  440. trait WriterTInstances14 extends AnyRef

  441. trait WriterTInstances2 extends WriterTInstances3

  442. trait WriterTInstances3 extends WriterTInstances4

  443. trait WriterTInstances4 extends WriterTInstance5

  444. trait WriterTInstances6 extends WriterTInstances7

  445. trait WriterTInstances7 extends WriterTInstances8

  446. trait WriterTInstances8 extends WriterTInstances9

  447. trait WriterTInstances9 extends WriterTInstances10

  448. trait WriterTMonad[F[+_], W] extends Monad[[+α]WriterT[F, W, α]] with WriterTApplicative[F, W] with WriterTPointed[F, W]

  449. trait WriterTMonadTrans[W] extends MonadTrans[[α[+_], β]WriterT[α, W, β]]

  450. trait WriterTPointed[F[+_], W] extends Pointed[[+α]WriterT[F, W, α]] with WriterTFunctor[F, W]

  451. trait WriterTTraverse[F[+_], W] extends Traverse[[+α]WriterT[F, W, α]] with WriterTFoldable[F, W]

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

    Functors that annihilate each other.

  453. trait ZapInstances extends AnyRef

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

  455. sealed trait Zipper[+A] extends AnyRef

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

  456. trait ZipperFunctions extends AnyRef

  457. trait ZipperInstances extends AnyRef

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

    Represents disjunction.

  459. type |-->[A, B] = StoreT[scalaz.Id.Id, B, A]

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

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

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

  463. type = Any

  464. type = Nothing

Value Members

  1. object Adjunction extends AdjunctionInstances with AdjunctionFunctions

  2. object Alpha extends AlphaFunctions with AlphaInstances

  3. object Applicative

  4. object ApplicativePlus

  5. object Apply

  6. object ArrId

  7. object Arrow

  8. object BKTree extends BKTreeFunctions with BKTreeInstances

  9. object Bifoldable

  10. object Bifunctor

  11. object BijectionT extends BijectionTFunctions with BijectionTInstances

  12. object Bind

  13. object Bitraverse

  14. object CaseInsensitive extends CaseInsensitiveInstances

  15. object Category

  16. object CharSet extends CharSetFunctions

  17. object Choice

  18. object CoKleisli extends CoKleisliFunctions with CoKleisliInstances

  19. object Cobind

  20. object Codensity

  21. object Cofree extends CofreeFunctions with Serializable

  22. object Cojoin

  23. object Comonad

  24. object ComonadStore

  25. object ComonadTrans

  26. object Compose

  27. object Contravariant

  28. object Copointed

  29. object Coproduct extends CoproductFunctions with CoproductInstances

  30. object Cord

  31. object Cozip

  32. object DList extends DListFunctions with DListInstances

  33. object Digit extends DigitFunctions with DigitInstances

  34. object Distributive extends DistributiveFunctions

  35. object Dual extends DualInstances

  36. object Each

  37. object Either3

  38. object EitherT extends EitherTFunctions with EitherTInstances

  39. object Endo extends EndoFunctions with EndoInstances

  40. object Enum

  41. object EphemeralStream extends EphemeralStreamFunctions with EphemeralStreamInstances

  42. object Equal

  43. object FingerTree extends FingerTreeInstances with FingerTreeFunctions

  44. object FoldCase extends FoldCaseInstances

  45. object Foldable

  46. object Forall extends Foralls

  47. object Free extends FreeFunctions with FreeInstances

  48. object Functor

  49. object Generator extends Generators

  50. object Group

  51. object Heap extends HeapFunctions with HeapInstances

  52. object Id extends IdInstances

  53. object IdT extends IdTFunctions with IdTInstances with Serializable

  54. object ImmutableArray extends ImmutableArrayFunctions

  55. object IndSeq

  56. object Index

  57. object Injectivity

  58. object InsertionMap extends InsertionMapFunctions with InsertionMapInstances

  59. object Isomorphism extends Isomorphisms

  60. object Kleisli extends KleisliFunctions with KleisliInstances

  61. object LazyEither extends LazyEitherFunctions with LazyEitherInstances

  62. object LazyEitherT extends LazyEitherTFunctions with LazyEitherTInstances

  63. object LazyOption extends LazyOptionFunctions with LazyOptionInstances

  64. object LazyOptionT extends LazyOptionTFunctions with LazyOptionTInstances

  65. object LazyTuple extends LazyTupleFunctions

  66. object LazyTuple2 extends LazyTuple2Instances

  67. object LazyTuple3 extends LazyTuple3Instances

  68. object LazyTuple4 extends LazyTuple4Instances

  69. object Leibniz extends LeibnizInstances with LeibnizFunctions

  70. object Length

  71. object Lens extends LensTFunctions with LensTInstances

  72. object LensT extends LensTFunctions with LensTInstances

  73. object Liskov extends LiskovInstances with LiskovFunctions

  74. object ListT extends ListTInstances with Serializable

  75. object ListenableMonadWriter

  76. object Memo extends MemoFunctions with MemoInstances

  77. object MetricSpace

  78. object Monad

  79. object MonadPartialOrder extends MonadPartialOrderFunctions

  80. object MonadPlus

  81. object MonadReader

  82. object MonadState

  83. object MonadTrans

  84. object MonadWriter

  85. object Monoid extends MonoidInstances with MonoidFunctions

  86. object Name

  87. object NaturalTransformation extends NaturalTransformations

  88. object Need

  89. object NonEmptyList extends NonEmptyListFunctions with NonEmptyListInstances

  90. object OptionT extends OptionTFunctions with OptionTInstances with Serializable

  91. object OrdSeq

  92. object Order

  93. object Ordering extends OrderingFunctions with OrderingInstances

  94. object PLens extends PLensTFunctions with PLensTInstances

  95. object PLensT extends PLensTFunctions with PLensTInstances

  96. object Plus

  97. object PlusEmpty

  98. object Pointed

  99. val RWST: ReaderWriterStateT.type

  100. object Reader

  101. object ReaderWriterStateT extends ReaderWriterStateTFunctions with ReaderWriterStateTInstances

  102. object Reducer extends ReducerFunctions with ReducerInstances

  103. object Representable extends RepresentableInstances

  104. object Rope extends scalaz.FingerTree.Ropes

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

  106. object Semigroup

  107. object Show

  108. object Sink extends SinkInstances

  109. object Source extends SourceInstances

  110. object Split

  111. object State extends StateFunctions

  112. object StateT extends StateTFunctions with StateTInstances

  113. object Store

  114. object StoreT extends StoreTFunctions with StoreTInstances

  115. object StreamT extends StreamTInstances

  116. object Tag

  117. object Tags

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

  118. object Trampoline extends TrampolineInstances

  119. object Traverse

  120. object Tree extends TreeFunctions with TreeInstances

  121. object TreeLoc extends TreeLocFunctions with TreeLocInstances

  122. object Unapply extends Unapply_0

  123. object Unapply2 extends Unapply2_0

  124. object Unapply21

  125. object UnapplyCo extends UnapplyCo_0

  126. object UnapplyProduct

  127. object UnionTypes extends UnionTypes

  128. object UnitReducer

  129. object Unwriter

  130. object UnwriterT extends UnwriterTFunctions with UnwriterTInstances

  131. object Unzip

  132. object Validation extends ValidationFunctions with ValidationInstances

  133. object Value extends Serializable

  134. object Writer

  135. object WriterT extends WriterTFunctions with WriterTInstances

  136. object Zap extends ZapInstances

  137. object Zip

  138. object Zipper extends ZipperFunctions with ZipperInstances

  139. object \/ extends DisjunctionInstances with DisjunctionFunctions

  140. implicit val idInstance: Traverse[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]

  141. package std

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

  142. package syntax

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

  143. package undo

Inherited from AnyRef

Inherited from Any

Ungrouped