Debug

zio.prelude.Debug
See theDebug companion object
trait Debug[-A]

Debug is an abstraction that describes the ability to render a value of type A to a human readable format for debugging purposes.

Debug captures this information in a structured data format called a Repr, or a "representation" of the data. This representation can then be rendered to a human readable format using a Renderer, which knows how to render a representation to a specific human readable format. This two step process preserves information when creating the representation and allows rendering it in different ways. For example, we might want to render it as a simple string representation using the Simple renderer or as valid Scala code that we could paste into a REPL with the Scala renderer.

You can use Repr to create structured representations of your own data types and even implement your own Renderer, for example to render representations to JSON, though in most cases the built in renderers will be all that you need.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def debug(a: A): Repr
Implicitly added by ArrayDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr
Implicitly added by ChunkDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr
Implicitly added by ListDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr
Implicitly added by NonEmptyChunkDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr
Implicitly added by OptionDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr
Implicitly added by VectorDebug

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

def debug(a: A): Repr

Returns a structured representation of the specified value that can be rendered to a human readable format.

Returns a structured representation of the specified value that can be rendered to a human readable format.

Attributes

Concrete methods

final def render(a: A): String
Implicitly added by ArrayDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String
Implicitly added by ChunkDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String
Implicitly added by ListDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String
Implicitly added by NonEmptyChunkDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String
Implicitly added by OptionDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String
Implicitly added by VectorDebug

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes

final def render(a: A): String

Render the specified value to a String using the Simple renderer.

Render the specified value to a String using the Simple renderer.

Attributes