package tagless
- Source
- package.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- tagless
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- type AnyK[A] = Any
- trait ApplyK[Alg[_[_]]] extends SemigroupalK[Alg] with FunctorK[Alg]
- Annotations
- @implicitNotFound()
- type Const[A] = AnyRef { type λ[T] = A }
- trait ContravariantK[Alg[_[_]]] extends InvariantK[Alg]
A higher-kinded
Contravariant
functor.A higher-kinded
Contravariant
functor. Must obey the laws incats.tagless.laws.ContravariantKLaws
.- Annotations
- @implicitNotFound()
- trait FunctorK[Alg[_[_]]] extends InvariantK[Alg]
Sort of a higher kinded Functor, but, well, it's complicated.
Sort of a higher kinded Functor, but, well, it's complicated. See Daniel Spiewak's comment here https://github.com/typelevel/cats/issues/2697#issuecomment-453883055 Also explains why this isn't in
cats-core
.- Annotations
- @implicitNotFound()
- type IdK[A] = AnyRef { type λ[F[_]] = F[A] }
- trait InvariantK[Alg[_[_]]] extends Serializable
- Annotations
- @implicitNotFound()
- trait SemigroupalK[Alg[_[_]]] extends Serializable
- Annotations
- @implicitNotFound()
- trait SemigroupalKInstances extends SemigroupalKInstances01
- trait SemigroupalKInstances01 extends SemigroupalKInstances02
- trait SemigroupalKInstances02 extends SemigroupalKInstances03
- trait SemigroupalKInstances03 extends SemigroupalKInstances04
- trait SemigroupalKInstances04 extends SemigroupalKInstances05
- trait SemigroupalKInstances05 extends SemigroupalKInstances06
- trait SemigroupalKInstances06 extends SemigroupalKInstances07
- trait SemigroupalKInstances07 extends AnyRef
- final class Trivial[A] extends Serializable
The trivial type class which has an instance for any type but does nothing.
- type Tuple3K[F[_], G[_], H[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T]) }
- type Tuple4K[F[_], G[_], H[_], I[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T]) }
- type Tuple5K[F[_], G[_], H[_], I[_], J[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T], J[T]) }
- type Tuple6K[F[_], G[_], H[_], I[_], J[_], K[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T], J[T], K[T]) }
- type Tuple7K[F[_], G[_], H[_], I[_], J[_], K[_], L[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T], J[T], K[T], L[T]) }
- type Tuple8K[F[_], G[_], H[_], I[_], J[_], K[_], L[_], M[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T], J[T], K[T], L[T], M[T]) }
- type Tuple9K[F[_], G[_], H[_], I[_], J[_], K[_], L[_], M[_], N[_]] = AnyRef { type λ[T] = (F[T], G[T], H[T], I[T], J[T], K[T], L[T], M[T], N[T]) }
- type Void[A] = Unit
Value Members
- implicit def catsTaglessApplyKForIdK[A]: ApplyK[[F[_]]F[A]]
- object ApplyK extends DerivedApplyK with Serializable
- object ContravariantK extends DerivedContravariantK with Serializable
- object FunctorK extends DerivedFunctorK with Serializable
- object InvariantK extends InvariantKInstances01 with DerivedInvariantK with Serializable
- object SemigroupalK extends SemigroupalKInstances with DerivedSemigroupalK with Serializable
- object Trivial extends Serializable