Package

cats.kernel

instances

Permalink

package instances

Visibility
  1. Public
  2. All

Type Members

  1. trait AllInstances extends BigDecimalInstances with BigIntInstances with BitSetInstances with BooleanInstances with ByteInstances with CharInstances with DoubleInstances with EqInstances with EitherInstances with DurationInstances with FloatInstances with FunctionInstances with HashInstances with IntInstances with ListInstances with LongInstances with MapInstances with OptionInstances with OrderInstances with PartialOrderInstances with QueueInstances with SetInstances with ShortInstances with StreamInstances with StringInstances with SymbolInstances with TupleInstances with UnitInstances with UUIDInstances with VectorInstances

    Permalink
  2. class BigDecimalGroup extends CommutativeGroup[BigDecimal]

    Permalink
  3. trait BigDecimalInstances extends AnyRef

    Permalink
  4. class BigDecimalOrder extends Order[BigDecimal] with Hash[BigDecimal]

    Permalink
  5. class BigIntGroup extends CommutativeGroup[BigInt]

    Permalink
  6. trait BigIntInstances extends AnyRef

    Permalink
  7. class BigIntOrder extends Order[BigInt] with Hash[BigInt]

    Permalink
  8. trait BitSetInstances extends AnyRef

    Permalink
  9. class BitSetPartialOrder extends PartialOrder[BitSet] with Hash[BitSet]

    Permalink
  10. class BitSetSemilattice extends BoundedSemilattice[BitSet]

    Permalink
  11. trait BooleanInstances extends AnyRef

    Permalink
  12. class BooleanOrder extends Order[Boolean] with Hash[Boolean]

    Permalink
  13. class ByteGroup extends CommutativeGroup[Byte]

    Permalink
  14. trait ByteInstances extends AnyRef

    Permalink
  15. class ByteOrder extends Order[Byte] with Hash[Byte]

    Permalink
  16. trait CharInstances extends AnyRef

    Permalink
  17. class CharOrder extends Order[Char] with Hash[Char]

    Permalink
  18. class DoubleGroup extends CommutativeGroup[Double]

    Permalink
  19. trait DoubleInstances extends AnyRef

    Permalink
  20. class DoubleOrder extends Order[Double] with Hash[Double]

    Permalink
  21. class DurationGroup extends CommutativeGroup[Duration]

    Permalink

    This group models addition, but has a few problematic edge cases.

    This group models addition, but has a few problematic edge cases.

    1. finite values can overflow, throwing an exception 2. inf + (-inf) = undefined, not zero 3. undefined + zero = undefined
  22. trait DurationInstances extends AnyRef

    Permalink
  23. class DurationOrder extends Order[Duration] with Hash[Duration]

    Permalink

    This ordering is valid for all defined durations.

    This ordering is valid for all defined durations.

    The value Duration.Undefined breaks our laws, because undefined values are not equal to themselves.

  24. class EitherEq[A, B] extends Eq[Either[A, B]]

    Permalink
  25. class EitherHash[A, B] extends EitherEq[A, B] with Hash[Either[A, B]]

    Permalink
  26. trait EitherInstances extends EitherInstances0

    Permalink
  27. trait EitherInstances0 extends EitherInstances1

    Permalink
  28. trait EitherInstances1 extends AnyRef

    Permalink
  29. trait EqInstances extends EqToEquivConversion

    Permalink
  30. class FloatGroup extends CommutativeGroup[Float]

    Permalink

    This is only approximately associative.

  31. trait FloatInstances extends AnyRef

    Permalink
  32. class FloatOrder extends Order[Float] with Hash[Float]

    Permalink

    Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.

    Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.

    If you would prefer an absolutely lawful fractional value, you'll need to investigate rational numbers or more exotic types.

  33. trait Function0Group[A] extends Function0Monoid[A] with Group[() ⇒ A]

    Permalink
  34. trait Function0Monoid[A] extends Function0Semigroup[A] with Monoid[() ⇒ A]

    Permalink
  35. trait Function0Semigroup[A] extends Semigroup[() ⇒ A]

    Permalink
  36. trait Function1Group[A, B] extends Function1Monoid[A, B] with Group[(A) ⇒ B]

    Permalink
  37. trait Function1Monoid[A, B] extends Function1Semigroup[A, B] with Monoid[(A) ⇒ B]

    Permalink
  38. trait Function1Semigroup[A, B] extends Semigroup[(A) ⇒ B]

    Permalink
  39. trait FunctionInstances extends FunctionInstances0

    Permalink
  40. trait FunctionInstances0 extends FunctionInstances1

    Permalink
  41. trait FunctionInstances1 extends FunctionInstances2

    Permalink
  42. trait FunctionInstances2 extends FunctionInstances3

    Permalink
  43. trait FunctionInstances3 extends FunctionInstances4

    Permalink
  44. trait FunctionInstances4 extends AnyRef

    Permalink
  45. trait HashInstances extends HashToHashingConversion

    Permalink
  46. class IntGroup extends CommutativeGroup[Int]

    Permalink
  47. trait IntInstances extends AnyRef

    Permalink
  48. class IntOrder extends Order[Int] with Hash[Int]

    Permalink
  49. class ListEq[A] extends Eq[List[A]]

    Permalink
  50. class ListHash[A] extends ListEq[A] with Hash[List[A]]

    Permalink
  51. trait ListInstances extends ListInstances1

    Permalink
  52. trait ListInstances1 extends ListInstances2

    Permalink
  53. trait ListInstances2 extends AnyRef

    Permalink
  54. class ListMonoid[A] extends Monoid[List[A]]

    Permalink
  55. class ListOrder[A] extends Order[List[A]]

    Permalink
  56. class ListPartialOrder[A] extends PartialOrder[List[A]]

    Permalink
  57. class LongGroup extends CommutativeGroup[Long]

    Permalink
  58. trait LongInstances extends AnyRef

    Permalink
  59. class LongOrder extends Order[Long] with Hash[Long]

    Permalink
  60. class MapEq[K, V] extends Eq[Map[K, V]]

    Permalink
  61. class MapHash[K, V] extends MapEq[K, V] with Hash[Map[K, V]]

    Permalink
  62. trait MapInstances extends MapInstances1

    Permalink
  63. trait MapInstances1 extends AnyRef

    Permalink
  64. class MapMonoid[K, V] extends Monoid[Map[K, V]]

    Permalink
  65. class OptionEq[A] extends Eq[Option[A]]

    Permalink
  66. class OptionHash[A] extends OptionEq[A] with Hash[Option[A]]

    Permalink
  67. trait OptionInstances extends OptionInstances0

    Permalink
  68. trait OptionInstances0 extends OptionInstances1

    Permalink
  69. trait OptionInstances1 extends OptionInstances2

    Permalink
  70. trait OptionInstances2 extends AnyRef

    Permalink
  71. class OptionMonoid[A] extends Monoid[Option[A]]

    Permalink
  72. class OptionOrder[A] extends Order[Option[A]]

    Permalink
  73. class OptionPartialOrder[A] extends PartialOrder[Option[A]]

    Permalink
  74. trait OrderInstances extends OrderToOrderingConversion

    Permalink
  75. trait PartialOrderInstances extends PartialOrderToPartialOrderingConversion

    Permalink
  76. class QueueEq[A] extends Eq[Queue[A]]

    Permalink
  77. class QueueHash[A] extends QueueEq[A] with Hash[Queue[A]]

    Permalink
  78. trait QueueInstances extends QueueInstances1

    Permalink
  79. trait QueueInstances1 extends QueueInstances2

    Permalink
  80. trait QueueInstances2 extends AnyRef

    Permalink
  81. class QueueMonoid[A] extends Monoid[Queue[A]]

    Permalink
  82. class QueueOrder[A] extends Order[Queue[A]]

    Permalink
  83. class QueuePartialOrder[A] extends PartialOrder[Queue[A]]

    Permalink
  84. class SetHash[A] extends Hash[Set[A]]

    Permalink
  85. trait SetInstances extends SetInstances1

    Permalink
  86. trait SetInstances1 extends AnyRef

    Permalink
  87. class SetPartialOrder[A] extends PartialOrder[Set[A]]

    Permalink
  88. class SetSemilattice[A] extends BoundedSemilattice[Set[A]]

    Permalink
  89. class ShortGroup extends CommutativeGroup[Short]

    Permalink
  90. trait ShortInstances extends AnyRef

    Permalink
  91. class ShortOrder extends Order[Short] with Hash[Short]

    Permalink
  92. class StreamEq[A] extends Eq[Stream[A]]

    Permalink
  93. class StreamHash[A] extends StreamEq[A] with Hash[Stream[A]]

    Permalink
  94. trait StreamInstances extends StreamInstances1

    Permalink
  95. trait StreamInstances1 extends StreamInstances2

    Permalink
  96. trait StreamInstances2 extends AnyRef

    Permalink
  97. class StreamMonoid[A] extends Monoid[Stream[A]]

    Permalink
  98. class StreamOrder[A] extends Order[Stream[A]]

    Permalink
  99. class StreamPartialOrder[A] extends PartialOrder[Stream[A]]

    Permalink
  100. trait StringInstances extends AnyRef

    Permalink
  101. class StringMonoid extends Monoid[String]

    Permalink
  102. class StringOrder extends Order[String] with Hash[String]

    Permalink
  103. trait SymbolInstances extends AnyRef

    Permalink
  104. class SymbolOrder extends Order[Symbol] with Hash[Symbol]

    Permalink
  105. trait TupleInstances extends TupleInstances1

    Permalink
  106. trait TupleInstances1 extends TupleInstances2

    Permalink
  107. trait TupleInstances2 extends TupleInstances3

    Permalink
  108. trait TupleInstances3 extends AnyRef

    Permalink
  109. trait UUIDInstances extends AnyRef

    Permalink
  110. class UnitAlgebra extends BoundedSemilattice[Unit] with CommutativeGroup[Unit]

    Permalink
  111. trait UnitInstances extends AnyRef

    Permalink
  112. class UnitOrder extends Order[Unit] with Hash[Unit]

    Permalink
  113. class VectorEq[A] extends Eq[Vector[A]]

    Permalink
  114. class VectorHash[A] extends VectorEq[A] with Hash[Vector[A]]

    Permalink
  115. trait VectorInstances extends VectorInstances1

    Permalink
  116. trait VectorInstances1 extends VectorInstances2

    Permalink
  117. trait VectorInstances2 extends AnyRef

    Permalink
  118. class VectorMonoid[A] extends Monoid[Vector[A]]

    Permalink
  119. class VectorOrder[A] extends Order[Vector[A]]

    Permalink
  120. class VectorPartialOrder[A] extends PartialOrder[Vector[A]]

    Permalink

Value Members

  1. object StaticMethods

    Permalink
  2. object eq extends EqInstances

    Permalink
  3. object hash extends HashInstances

    Permalink
  4. object order extends OrderInstances

    Permalink
  5. object partialOrder extends PartialOrderInstances

    Permalink

Ungrouped