Packages

object Debug extends DebugVersionSpecific

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Debug
  2. DebugVersionSpecific
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type Renderer = (Repr) => String

    A Renderer knows how to convert a Repr to a human readable format.

  2. sealed trait Repr extends AnyRef

    A Repr is a structured representation of a value of that can be rendered into various human readbale formats.

Value Members

  1. implicit def ArrayDebug[A](implicit arg0: Debug[A]): Debug[Array[A]]

    Derives a Debug[Array[A]] given a Debug[A].

  2. implicit val BigDecimalDebug: Debug[BigDecimal]

    The Debug instance for BigDecimal.

  3. implicit val BigIntDebug: Debug[BigInt]

    The Debug instance for BigInt.

  4. implicit val BooleanDebug: Debug[Boolean]

    The Debug instance for Boolean.

  5. implicit val ByteDebug: Debug[Byte]

    The Debug instance for Byte.

  6. implicit val CharDebug: Debug[Char]

    The Debug instance for Char.

  7. implicit def ChunkDebug[A](implicit arg0: Debug[A]): Debug[Chunk[A]]

    Derives a Debug[Chunk[A]] given a Debug[A].

  8. implicit def DeriveDebug[F[_], A](implicit derive: Derive[F, Debug], debug: Debug[A]): Debug[F[A]]

    Derives a Debug[F[A]] given a Derive[F, Debug] and a Debug[A].

  9. implicit val DoubleDebug: Debug[Double]

    The Debug instance for Double.

  10. implicit val DurationScalaDebug: Debug[Duration]

    The Debug instance for scala.concurrent.Duration.

  11. implicit val DurationZIODebug: Debug[Duration]

    The Debug instance for zio.duration.Duration.

  12. implicit def EitherDebug[E, A](implicit arg0: Debug[E], arg1: Debug[A]): Debug[Either[E, A]]

    Derives a Debug[Either[E, A]] given a Debug[E] and a Debug[A].

  13. implicit val FloatDebug: Debug[Float]

    The Debug instance for Float.

  14. implicit val IntDebug: Debug[Int]

    The Debug instance for Int.

  15. implicit def ListDebug[A](implicit arg0: Debug[A]): Debug[List[A]]

    Derives a Debug[List[A]] given a Debug[A].

  16. implicit val LongDebug: Debug[Long]

    The Debug instance for Long.

  17. implicit def MapDebug[K, V](implicit arg0: Debug[K], arg1: Debug[V]): Debug[Map[K, V]]

    Derives a Debug[Map[K, V]] given a Debug[K] and a Debug[V].

  18. implicit val MathContextDebug: Debug[MathContext]

    The Debug instance for java.math.MathContext.

  19. implicit def NonEmptyChunkDebug[A](implicit arg0: Debug[A]): Debug[NonEmptyChunk[A]]

    Derivves a Debug[NonEmptyChunk[A]] given a Debug[A].

  20. implicit val NothingDebug: Debug[Nothing]

    The Debuginstance for Nothing.

    The Debuginstance for Nothing. Note that since there are no values of type Nothing this Debug instance can never be called.

  21. implicit def OptionDebug[A](implicit arg0: Debug[A]): Debug[Option[A]]

    Dervies a Debug[Option[A]] given a Debug[A].

  22. implicit val RoundingModeDebug: Debug[RoundingMode]

    The Debug instance for java.math.RoundingMode.

  23. implicit val ShortDebug: Debug[Short]

    The Debug instance for Short.

  24. implicit val StringDebug: Debug[String]

    The Debug instance for String.

  25. implicit val TimeUnitDebug: Debug[TimeUnit]

    The Debug instance for TimeUnit.

  26. implicit def Tuple10Debug[A, B, C, D, E, F, G, H, I, J](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J]): Debug[(A, B, C, D, E, F, G, H, I, J)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  27. implicit def Tuple11Debug[A, B, C, D, E, F, G, H, I, J, K](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K]): Debug[(A, B, C, D, E, F, G, H, I, J, K)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  28. implicit def Tuple12Debug[A, B, C, D, E, F, G, H, I, J, K, L](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  29. implicit def Tuple13Debug[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  30. implicit def Tuple14Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  31. implicit def Tuple15Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  32. implicit def Tuple16Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  33. implicit def Tuple17Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  34. implicit def Tuple18Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q], arg17: Debug[R]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  35. implicit def Tuple19Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q], arg17: Debug[R], arg18: Debug[S]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  36. implicit def Tuple20Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q], arg17: Debug[R], arg18: Debug[S], arg19: Debug[T]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  37. implicit def Tuple21Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q], arg17: Debug[R], arg18: Debug[S], arg19: Debug[T], arg20: Debug[U]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  38. implicit def Tuple22Debug[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I], arg9: Debug[J], arg10: Debug[K], arg11: Debug[L], arg12: Debug[M], arg13: Debug[N], arg14: Debug[O], arg15: Debug[P], arg16: Debug[Q], arg17: Debug[R], arg18: Debug[S], arg19: Debug[T], arg20: Debug[U], arg21: Debug[V]): Debug[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  39. implicit def Tuple2Debug[A, B](implicit arg0: Debug[A], arg1: Debug[B]): Debug[(A, B)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  40. implicit def Tuple3Debug[A, B, C](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C]): Debug[(A, B, C)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  41. implicit def Tuple4Debug[A, B, C, D](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D]): Debug[(A, B, C, D)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  42. implicit def Tuple5Debug[A, B, C, D, E](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E]): Debug[(A, B, C, D, E)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  43. implicit def Tuple6Debug[A, B, C, D, E, F](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F]): Debug[(A, B, C, D, E, F)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  44. implicit def Tuple7Debug[A, B, C, D, E, F, G](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G]): Debug[(A, B, C, D, E, F, G)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  45. implicit def Tuple8Debug[A, B, C, D, E, F, G, H](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H]): Debug[(A, B, C, D, E, F, G, H)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  46. implicit def Tuple9Debug[A, B, C, D, E, F, G, H, I](implicit arg0: Debug[A], arg1: Debug[B], arg2: Debug[C], arg3: Debug[D], arg4: Debug[E], arg5: Debug[F], arg6: Debug[G], arg7: Debug[H], arg8: Debug[I]): Debug[(A, B, C, D, E, F, G, H, I)]

    Derives an Debug for a product type given an Debug for each element of the product type.

  47. implicit val UnitDebug: Debug[Unit]

    The Debug instance for Unit.

  48. implicit def VectorDebug[A](implicit arg0: Debug[A]): Debug[Vector[A]]

    Derives a Debug[Vector[A]] given a Debug[A].

  49. def apply[A](implicit debug: Debug[A]): Debug[A]

    Summons an implicit Debug[A].

  50. def keyValueDebug[A, B](implicit arg0: Debug[A], arg1: Debug[B]): Debug[(A, B)]

    Constructurs a Debug instance for a pair of a key and a value given Debug instances for the key and value types.

  51. def make[A](f: (A) => Repr): Debug[A]

    Constructs a Debug[A] from a function that converts a value of type A to a Repr.

  52. object Renderer
  53. object Repr