Derive

zio.prelude.Derive
See theDerive companion trait
object Derive

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Derive.type

Members list

Value members

Concrete methods

def apply[F[_], Typeclass[_]](implicit derive: Derive[F, Typeclass]): Derive[F, Typeclass]

Summon an implicit Derive[F, Typeclass]

Summon an implicit Derive[F, Typeclass]

Attributes

Implicits

Implicits

The DeriveEqual instance for Cause.

The DeriveEqual instance for Cause.

Attributes

The DeriveEqual instance for Chunk.

The DeriveEqual instance for Chunk.

Attributes

implicit def EitherDeriveEqual[E : Equal]: DeriveEqual[{ type lambda = [x] =>> Either[E, x]; }#<none>]

The DeriveEqual instance for Either.

The DeriveEqual instance for Either.

Attributes

implicit def ExitDeriveEqual[E]: DeriveEqual[{ type lambda = [a] =>> Exit[E, a]; }#<none>]

The DeriveEqual instance for Exit.

The DeriveEqual instance for Exit.

Attributes

implicit val ListDeriveEqual: Derive[List, Equal]

The DeriveEqual instance for List.

The DeriveEqual instance for List.

Attributes

implicit def MapDeriveEqual[A]: DeriveEqual[{ type lambda = [x] =>> Map[A, x]; }#<none>]

The DeriveEqual instance for Map.

The DeriveEqual instance for Map.

Attributes

The DeriveEqual instance for NonEmptyChunk.

The DeriveEqual instance for NonEmptyChunk.

Attributes

The DeriveEqual instance for Option.

The DeriveEqual instance for Option.

Attributes

implicit def ParSeqDeriveEqual[Z <: Unit]: DeriveEqual[{ type lambda = [x] =>> ParSeq[Z, x]; }#<none>]

The DeriveEqual instance for ParSeq.

The DeriveEqual instance for ParSeq.

Attributes

implicit val SetDeriveEqual: DeriveEqual[Set]

The DeriveEqual instance for Set.

The DeriveEqual instance for Set.

Attributes

implicit val TryDeriveEqual: DeriveEqual[Try]

The DeriveEqual instance for Try.

The DeriveEqual instance for Try.

Attributes

implicit def Tuple10DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, x); }#<none>]

The DeriveEqual instance for Tuple10.

The DeriveEqual instance for Tuple10.

Attributes

implicit def Tuple11DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, x); }#<none>]

The DeriveEqual instance for Tuple11.

The DeriveEqual instance for Tuple11.

Attributes

implicit def Tuple12DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, x); }#<none>]

The DeriveEqual instance for Tuple12.

The DeriveEqual instance for Tuple12.

Attributes

implicit def Tuple13DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, x); }#<none>]

The DeriveEqual instance for Tuple13.

The DeriveEqual instance for Tuple13.

Attributes

implicit def Tuple14DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, x); }#<none>]

The DeriveEqual instance for Tuple14.

The DeriveEqual instance for Tuple14.

Attributes

implicit def Tuple15DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, x); }#<none>]

The DeriveEqual instance for Tuple15.

The DeriveEqual instance for Tuple15.

Attributes

implicit def Tuple16DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, x); }#<none>]

The DeriveEqual instance for Tuple16.

The DeriveEqual instance for Tuple16.

Attributes

implicit def Tuple17DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, x); }#<none>]

The DeriveEqual instance for Tuple17.

The DeriveEqual instance for Tuple17.

Attributes

implicit def Tuple18DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal, Q : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, x); }#<none>]

The DeriveEqual instance for Tuple18.

The DeriveEqual instance for Tuple18.

Attributes

implicit def Tuple19DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal, Q : Equal, R : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, x); }#<none>]

The DeriveEqual instance for Tuple19.

The DeriveEqual instance for Tuple19.

Attributes

implicit def Tuple20DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal, Q : Equal, R : Equal, S : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, x); }#<none>]

The DeriveEqual instance for Tuple20.

The DeriveEqual instance for Tuple20.

Attributes

implicit def Tuple21DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal, Q : Equal, R : Equal, S : Equal, T : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, x); }#<none>]

The DeriveEqual instance for Tuple21.

The DeriveEqual instance for Tuple21.

Attributes

implicit def Tuple22DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal, I : Equal, J : Equal, K : Equal, L : Equal, M : Equal, N : Equal, O : Equal, P : Equal, Q : Equal, R : Equal, S : Equal, T : Equal, U : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, x); }#<none>]

The DeriveEqual instance for Tuple22.

The DeriveEqual instance for Tuple22.

Attributes

implicit def Tuple2DeriveEqual[A : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, x); }#<none>]

The DeriveEqual instance for Tuple2.

The DeriveEqual instance for Tuple2.

Attributes

implicit def Tuple3DeriveEqual[A : Equal, B : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, x); }#<none>]

The DeriveEqual instance for Tuple3.

The DeriveEqual instance for Tuple3.

Attributes

implicit def Tuple4DeriveEqual[A : Equal, B : Equal, C : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, x); }#<none>]

The DeriveEqual instance for Tuple4.

The DeriveEqual instance for Tuple4.

Attributes

implicit def Tuple5DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, x); }#<none>]

The DeriveEqual instance for Tuple5.

The DeriveEqual instance for Tuple5.

Attributes

implicit def Tuple6DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, x); }#<none>]

The DeriveEqual instance for Tuple6.

The DeriveEqual instance for Tuple6.

Attributes

implicit def Tuple7DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, x); }#<none>]

The DeriveEqual instance for Tuple7.

The DeriveEqual instance for Tuple7.

Attributes

implicit def Tuple8DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, x); }#<none>]

The DeriveEqual instance for Tuple8.

The DeriveEqual instance for Tuple8.

Attributes

implicit def Tuple9DeriveEqual[A : Equal, B : Equal, C : Equal, D : Equal, E : Equal, F : Equal, G : Equal, H : Equal]: DeriveEqual[{ type lambda = [x] =>> (A, B, C, D, E, F, G, H, x); }#<none>]

The DeriveEqual instance for Tuple9.

The DeriveEqual instance for Tuple9.

Attributes

The DeriveEqual instance for Vector.

The DeriveEqual instance for Vector.

Attributes