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. trait AllInstancesBinCompat0 extends FiniteDurationInstances

    Permalink
  3. class BigDecimalGroup extends CommutativeGroup[BigDecimal]

    Permalink
  4. trait BigDecimalInstances extends AnyRef

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

    Permalink
  6. class BigIntGroup extends CommutativeGroup[BigInt]

    Permalink
  7. trait BigIntInstances extends AnyRef

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

    Permalink
  9. trait BitSetInstances extends AnyRef

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

    Permalink
  11. class BitSetSemilattice extends BoundedSemilattice[BitSet]

    Permalink
  12. trait BooleanInstances extends AnyRef

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

    Permalink
  14. class ByteGroup extends CommutativeGroup[Byte]

    Permalink
  15. trait ByteInstances extends AnyRef

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

    Permalink
  17. trait CharInstances extends AnyRef

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

    Permalink
  19. class DoubleGroup extends CommutativeGroup[Double]

    Permalink
  20. trait DoubleInstances extends AnyRef

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

    Permalink
  22. 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
  23. trait DurationInstances extends AnyRef

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

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

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

    Permalink
  27. trait EitherInstances extends EitherInstances0

    Permalink
  28. trait EitherInstances0 extends EitherInstances1

    Permalink
  29. trait EitherInstances1 extends AnyRef

    Permalink
  30. trait EqInstances extends EqToEquivConversion

    Permalink
  31. class FiniteDurationGroup extends CommutativeGroup[FiniteDuration]

    Permalink
  32. trait FiniteDurationInstances extends AnyRef

    Permalink
  33. class FiniteDurationOrder extends Order[FiniteDuration] with Hash[FiniteDuration]

    Permalink
  34. class FloatGroup extends CommutativeGroup[Float]

    Permalink

    This is only approximately associative.

  35. trait FloatInstances extends AnyRef

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

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

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

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

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

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

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

    Permalink
  43. trait FunctionInstances extends FunctionInstances0

    Permalink
  44. trait FunctionInstances0 extends FunctionInstances1

    Permalink
  45. trait FunctionInstances1 extends FunctionInstances2

    Permalink
  46. trait FunctionInstances2 extends FunctionInstances3

    Permalink
  47. trait FunctionInstances3 extends FunctionInstances4

    Permalink
  48. trait FunctionInstances4 extends AnyRef

    Permalink
  49. trait HashInstances extends HashToHashingConversion

    Permalink
  50. class IntGroup extends CommutativeGroup[Int]

    Permalink
  51. trait IntInstances extends AnyRef

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

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

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

    Permalink
  55. trait ListInstances extends ListInstances1

    Permalink
  56. trait ListInstances1 extends ListInstances2

    Permalink
  57. trait ListInstances2 extends AnyRef

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

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

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

    Permalink
  61. class LongGroup extends CommutativeGroup[Long]

    Permalink
  62. trait LongInstances extends AnyRef

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

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

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

    Permalink
  66. trait MapInstances extends MapInstances1

    Permalink
  67. trait MapInstances1 extends AnyRef

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

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

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

    Permalink
  71. trait OptionInstances extends OptionInstances0

    Permalink
  72. trait OptionInstances0 extends OptionInstances1

    Permalink
  73. trait OptionInstances1 extends OptionInstances2

    Permalink
  74. trait OptionInstances2 extends AnyRef

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

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

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

    Permalink
  78. trait OrderInstances extends OrderToOrderingConversion

    Permalink
  79. trait PartialOrderInstances extends PartialOrderToPartialOrderingConversion

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

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

    Permalink
  82. trait QueueInstances extends QueueInstances1

    Permalink
  83. trait QueueInstances1 extends QueueInstances2

    Permalink
  84. trait QueueInstances2 extends AnyRef

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

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

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

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

    Permalink
  89. trait SetInstances extends SetInstances1

    Permalink
  90. trait SetInstances1 extends AnyRef

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

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

    Permalink
  93. class ShortGroup extends CommutativeGroup[Short]

    Permalink
  94. trait ShortInstances extends AnyRef

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

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

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

    Permalink
  98. trait StreamInstances extends StreamInstances1

    Permalink
  99. trait StreamInstances1 extends StreamInstances2

    Permalink
  100. trait StreamInstances2 extends AnyRef

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

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

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

    Permalink
  104. trait StringInstances extends AnyRef

    Permalink
  105. class StringMonoid extends Monoid[String]

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

    Permalink
  107. trait SymbolInstances extends AnyRef

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

    Permalink
  109. trait TupleInstances extends TupleInstances1

    Permalink
  110. trait TupleInstances1 extends TupleInstances2

    Permalink
  111. trait TupleInstances2 extends TupleInstances3

    Permalink
  112. trait TupleInstances3 extends AnyRef

    Permalink
  113. trait UUIDInstances extends AnyRef

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

    Permalink
  115. trait UnitInstances extends AnyRef

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

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

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

    Permalink
  119. trait VectorInstances extends VectorInstances1

    Permalink
  120. trait VectorInstances1 extends VectorInstances2

    Permalink
  121. trait VectorInstances2 extends AnyRef

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

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

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