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 BifunctorLaws[F[_, _]] extends AnyRef

    Permalink

    Laws that must be obeyed by any Bifunctor.

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

  8. trait CartesianLaws[F[_]] extends AnyRef

    Permalink
  9. trait CategoryLaws[F[_, _]] extends ComposeLaws[F]

    Permalink

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

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

    Permalink

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

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

    Permalink

    Laws that must be obeyed by any CoflatMap.

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

    Permalink

    Laws that must be obeyed by any Comonad.

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

    Permalink

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

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

    Permalink

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

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

    Permalink

    Laws that must be obeyed by any FlatMap.

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

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

    Permalink

    Laws that must be obeyed by any Functor.

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

    Permalink

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

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

  20. implicit final class IsEqArrow[A] extends AnyVal

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

    Permalink

    Laws that must be obeyed by any MonadCombine.

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

    Permalink
  23. trait MonadFilterLaws[F[_]] extends MonadLaws[F]

    Permalink

    Laws that must be obeyed by any MonadFilter.

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

    Permalink

    Laws that must be obeyed by any Monad.

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

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

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

    Permalink

    Laws that must be obeyed by any cats.MonoidK.

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

    Permalink

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

  29. trait SemigroupKLaws[F[_]] extends AnyRef

    Permalink

    Laws that must be obeyed by any cats.SemigroupK.

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

    Permalink

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

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

    Permalink

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

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

    Permalink
  7. object BimonadLaws

    Permalink
  8. object CartesianLaws

    Permalink
  9. object CategoryLaws

    Permalink
  10. object ChoiceLaws

    Permalink
  11. object CoflatMapLaws

    Permalink
  12. object ComonadLaws

    Permalink
  13. object ComposeLaws

    Permalink
  14. object ContravariantLaws

    Permalink
  15. object FlatMapLaws

    Permalink
  16. object FoldableLaws

    Permalink
  17. object FunctorLaws

    Permalink
  18. object InvariantLaws

    Permalink
  19. object MonadCombineLaws

    Permalink
  20. object MonadErrorLaws

    Permalink
  21. object MonadFilterLaws

    Permalink
  22. object MonadLaws

    Permalink
  23. object MonadReaderLaws

    Permalink
  24. object MonadStateLaws

    Permalink
  25. object MonoidKLaws

    Permalink
  26. object ProfunctorLaws

    Permalink
  27. object SemigroupKLaws

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

  29. object SplitLaws

    Permalink
  30. object StrongLaws

    Permalink
  31. object TraverseLaws

    Permalink
  32. package discipline

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped