cats.kernel

instances

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

  2. class BigDecimalGroup extends CommutativeGroup[BigDecimal]

  3. trait BigDecimalInstances extends AnyRef

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

  5. class BigIntGroup extends CommutativeGroup[BigInt]

  6. trait BigIntInstances extends AnyRef

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

  8. trait BitSetInstances extends AnyRef

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

  10. class BitSetSemilattice extends BoundedSemilattice[BitSet]

  11. trait BooleanInstances extends AnyRef

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

  13. class ByteGroup extends CommutativeGroup[Byte]

  14. trait ByteInstances extends AnyRef

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

  16. trait CharInstances extends AnyRef

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

  18. class DoubleGroup extends CommutativeGroup[Double]

  19. trait DoubleInstances extends AnyRef

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

  21. class DurationGroup extends CommutativeGroup[Duration]

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

  22. trait DurationInstances extends AnyRef

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

    This ordering is valid for all defined durations.

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

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

  26. trait EitherInstances extends EitherInstances0

  27. trait EitherInstances0 extends EitherInstances1

  28. trait EitherInstances1 extends AnyRef

  29. trait EqInstances extends EqToEquivConversion

  30. class FloatGroup extends CommutativeGroup[Float]

    This is only approximately associative.

  31. trait FloatInstances extends AnyRef

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

    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.

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

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

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

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

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

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

  39. trait FunctionInstances extends FunctionInstances0

  40. trait FunctionInstances0 extends FunctionInstances1

  41. trait FunctionInstances1 extends FunctionInstances2

  42. trait FunctionInstances2 extends FunctionInstances3

  43. trait FunctionInstances3 extends FunctionInstances4

  44. trait FunctionInstances4 extends AnyRef

  45. trait HashInstances extends HashToHashingConversion

  46. class IntGroup extends CommutativeGroup[Int]

  47. trait IntInstances extends AnyRef

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

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

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

  51. trait ListInstances extends ListInstances1

  52. trait ListInstances1 extends ListInstances2

  53. trait ListInstances2 extends AnyRef

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

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

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

  57. class LongGroup extends CommutativeGroup[Long]

  58. trait LongInstances extends AnyRef

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

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

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

  62. trait MapInstances extends MapInstances1

  63. trait MapInstances1 extends AnyRef

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

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

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

  67. trait OptionInstances extends OptionInstances0

  68. trait OptionInstances0 extends OptionInstances1

  69. trait OptionInstances1 extends OptionInstances2

  70. trait OptionInstances2 extends AnyRef

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

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

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

  74. trait OrderInstances extends OrderToOrderingConversion

  75. trait PartialOrderInstances extends PartialOrderToPartialOrderingConversion

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

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

  78. trait QueueInstances extends QueueInstances1

  79. trait QueueInstances1 extends QueueInstances2

  80. trait QueueInstances2 extends AnyRef

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

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

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

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

  85. trait SetInstances extends SetInstances1

  86. trait SetInstances1 extends AnyRef

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

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

  89. class ShortGroup extends CommutativeGroup[Short]

  90. trait ShortInstances extends AnyRef

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

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

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

  94. trait StreamInstances extends StreamInstances1

  95. trait StreamInstances1 extends StreamInstances2

  96. trait StreamInstances2 extends AnyRef

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

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

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

  100. trait StringInstances extends AnyRef

  101. class StringMonoid extends Monoid[String]

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

  103. trait SymbolInstances extends AnyRef

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

  105. trait TupleInstances extends TupleInstances1

  106. trait TupleInstances1 extends TupleInstances2

  107. trait TupleInstances2 extends TupleInstances3

  108. trait TupleInstances3 extends AnyRef

  109. trait UUIDInstances extends AnyRef

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

  111. trait UnitInstances extends AnyRef

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

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

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

  115. trait VectorInstances extends VectorInstances1

  116. trait VectorInstances1 extends VectorInstances2

  117. trait VectorInstances2 extends AnyRef

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

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

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

Value Members

  1. object StaticMethods

  2. object eq extends EqInstances

  3. object hash extends HashInstances

  4. object order extends OrderInstances

  5. object partialOrder extends PartialOrderInstances

Ungrouped