Package

cats

laws

Permalink

package laws

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

Type Members

  1. trait AlternativeLaws[F[_]] extends ApplicativeLaws[F] with MonoidKLaws[F]

    Permalink
  2. trait ApplicativeErrorLaws[F[_], E] extends ApplicativeLaws[F]

    Permalink
  3. trait ApplicativeLaws[F[_]] extends ApplyLaws[F]

    Permalink

    Laws that must be obeyed by any Applicative.

  4. trait ApplyLaws[F[_]] extends FunctorLaws[F] with CartesianLaws[F]

    Permalink

    Laws that must be obeyed by any Apply.

  5. trait ArrowLaws[F[_, _]] extends CategoryLaws[F] with SplitLaws[F] with StrongLaws[F]

    Permalink

    Laws that must be obeyed by any cats.arrow.Arrow.

  6. trait BifoldableLaws[F[_, _]] extends AnyRef

    Permalink
  7. trait BifunctorLaws[F[_, _]] extends AnyRef

    Permalink

    Laws that must be obeyed by any Bifunctor.

  8. trait BimonadLaws[F[_]] extends MonadLaws[F] with ComonadLaws[F]

    Permalink

    Laws that must be obeyed by any Bimonad.

    Laws that must be obeyed by any Bimonad.

    For more information, see definition 4.1 from this paper: http://arxiv.org/pdf/0710.1163v3.pdf

  9. trait BitraverseLaws[F[_, _]] extends BifoldableLaws[F] with BifunctorLaws[F]

    Permalink
  10. trait CartesianLaws[F[_]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.Cartesian.

  11. trait CategoryLaws[F[_, _]] extends ComposeLaws[F]

    Permalink

    Laws that must be obeyed by any cats.arrow.Category.

  12. trait ChoiceLaws[F[_, _]] extends CategoryLaws[F]

    Permalink

    Laws that must be obeyed by any cats.arrow.Choice.

  13. trait CoflatMapLaws[F[_]] extends FunctorLaws[F]

    Permalink

    Laws that must be obeyed by any CoflatMap.

  14. trait ComonadLaws[F[_]] extends CoflatMapLaws[F]

    Permalink

    Laws that must be obeyed by any Comonad.

  15. trait ComposeLaws[F[_, _]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.arrow.Compose.

  16. trait ContravariantLaws[F[_]] extends InvariantLaws[F]

    Permalink

    Laws that must be obeyed by any cats.functor.Contravariant.

  17. trait FlatMapLaws[F[_]] extends ApplyLaws[F]

    Permalink

    Laws that must be obeyed by any FlatMap.

  18. trait FoldableLaws[F[_]] extends AnyRef

    Permalink
  19. trait FunctorFilterLaws[F[_]] extends FunctorLaws[F]

    Permalink
  20. trait FunctorLaws[F[_]] extends InvariantLaws[F]

    Permalink

    Laws that must be obeyed by any Functor.

  21. trait InvariantLaws[F[_]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.functor.Invariant.

  22. trait InvariantMonoidalLaws[F[_]] extends InvariantLaws[F] with CartesianLaws[F]

    Permalink

    Laws that must be obeyed by any cats.InvariantMonoidal.

  23. final case class IsEq[A](lhs: A, rhs: A) extends Product with Serializable

    Permalink

    Represents two values of the same type that are expected to be equal.

  24. implicit final class IsEqArrow[A] extends AnyVal

    Permalink
  25. trait MonadCombineLaws[F[_]] extends MonadFilterLaws[F] with AlternativeLaws[F]

    Permalink

    Laws that must be obeyed by any MonadCombine.

  26. trait MonadErrorLaws[F[_], E] extends ApplicativeErrorLaws[F, E] with MonadLaws[F]

    Permalink
  27. trait MonadFilterLaws[F[_]] extends MonadLaws[F] with FunctorFilterLaws[F]

    Permalink

    Laws that must be obeyed by any MonadFilter.

  28. trait MonadLaws[F[_]] extends ApplicativeLaws[F] with FlatMapLaws[F]

    Permalink

    Laws that must be obeyed by any Monad.

  29. trait MonadReaderLaws[F[_], R] extends MonadLaws[F]

    Permalink
  30. trait MonadStateLaws[F[_], S] extends MonadLaws[F]

    Permalink
  31. trait MonadWriterLaws[F[_], W] extends MonadLaws[F]

    Permalink
  32. trait MonoidKLaws[F[_]] extends SemigroupKLaws[F]

    Permalink

    Laws that must be obeyed by any cats.MonoidK.

  33. trait ProfunctorLaws[F[_, _]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.functor.Profunctor.

  34. trait ReducibleLaws[F[_]] extends FoldableLaws[F]

    Permalink
  35. trait SemigroupKLaws[F[_]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.SemigroupK.

  36. trait SplitLaws[F[_, _]] extends ComposeLaws[F]

    Permalink

    Laws that must be obeyed by any cats.arrow.Split.

  37. trait StrongLaws[F[_, _]] extends ProfunctorLaws[F]

    Permalink

    Laws that must be obeyed by any cats.functor.Strong.

  38. trait TraverseFilterLaws[F[_]] extends TraverseLaws[F] with FunctorFilterLaws[F]

    Permalink
  39. trait TraverseLaws[F[_]] extends FunctorLaws[F] with FoldableLaws[F]

    Permalink

Value Members

  1. object AlternativeLaws

    Permalink
  2. object ApplicativeErrorLaws

    Permalink
  3. object ApplicativeLaws

    Permalink
  4. object ApplyLaws

    Permalink
  5. object ArrowLaws

    Permalink
  6. object BifoldableLaws

    Permalink
  7. object BifunctorLaws

    Permalink
  8. object BimonadLaws

    Permalink
  9. object BitraverseLaws

    Permalink
  10. object CartesianLaws

    Permalink
  11. object CategoryLaws

    Permalink
  12. object ChoiceLaws

    Permalink
  13. object CoflatMapLaws

    Permalink
  14. object ComonadLaws

    Permalink
  15. object ComposeLaws

    Permalink
  16. object ContravariantLaws

    Permalink
  17. object FlatMapLaws

    Permalink
  18. object FoldableLaws

    Permalink
  19. object FunctorFilterLaws

    Permalink
  20. object FunctorLaws

    Permalink
  21. object InvariantLaws

    Permalink
  22. object InvariantMonoidalLaws

    Permalink
  23. object MonadCombineLaws

    Permalink
  24. object MonadErrorLaws

    Permalink
  25. object MonadFilterLaws

    Permalink
  26. object MonadLaws

    Permalink
  27. object MonadReaderLaws

    Permalink
  28. object MonadStateLaws

    Permalink
  29. object MonadWriterLaws

    Permalink
  30. object MonoidKLaws

    Permalink
  31. object ProfunctorLaws

    Permalink
  32. object ReducibleLaws

    Permalink
  33. object SemigroupKLaws

    Permalink
  34. object SerializableLaws

    Permalink

    Check for Java Serializability.

    Check for Java Serializability.

    This law is only applicable on the JVM, but is something we want to be sure to enforce. Therefore, we use bricks.Platform to do a runtime check rather than create a separate jvm-laws project.

  35. object SplitLaws

    Permalink
  36. object StrongLaws

    Permalink
  37. object TraverseFilterLaws

    Permalink
  38. object TraverseLaws

    Permalink
  39. package discipline

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped