org.specs2.fp

Code in the fp package is explicitly inspired from the Scalaz and cats projects

Please refer to http://github.com/scalaz/scalaz and http://github.com/typelevel/cats for more information

Type members

Classlikes

trait Applicative[F[_]] extends Functor[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
Companion:
class

Inspired from the cats (https://github.com/typelevel/cats project

Inspired from the cats (https://github.com/typelevel/cats project

trait Foldable[F[_]]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Foldable
Companion:
class
trait Functor[F[_]]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Functor
Companion:
class
Companion:
object
Companion:
class
trait Identityx
Companion:
object
object Identityx extends Identityx
Companion:
class
sealed abstract class Memo[@specialized(Int) K, @specialized(Int, Long, Double) V]
Companion:
object
object Memo
Companion:
class
trait Monad[F[_]] extends Applicative[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Monad
Companion:
class
trait Monoid[F] extends Semigroup[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Monoid
Companion:
class
sealed abstract class Name[+A]
Companion:
object
object Name
Companion:
class
trait NaturalTransformation[-F[_], +G[_]]
Companion:
object
sealed abstract class Need[+A] extends Name[A]
Companion:
object
object Need
Companion:
class
trait Semigroup[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Semigroup
Companion:
class
trait Show[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Show
Companion:
class
trait Traverse[F[_]] extends Functor[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Traverse
Companion:
class
Companion:
object
Companion:
class
sealed abstract class Tree[A]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object Tree
Companion:
class
final case class TreeLoc[A](tree: Tree[A], lefts: TreeForest[A], rights: TreeForest[A], parents: Parents[A])

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Companion:
object
object TreeLoc
Companion:
class
final case class Value[+A](value: A) extends Need[A]

Types

type Id[X] = X
type ~>[-F[_], +G[_]] = NaturalTransformation[F, G]