Elixir v1.5.1 Inspect.Opts View Source
Defines the Inspect.Opts used by the Inspect protocol.
The following fields are available:
:structs
- whenfalse
, structs are not formatted by the inspect protocol, they are instead printed as maps, defaults totrue
.:binaries
- when:as_strings
all binaries will be printed as strings, non-printable bytes will be escaped.When
:as_binaries
all binaries will be printed in bit syntax.When the default
:infer
, the binary will be printed as a string if it is printable, otherwise in bit syntax.:charlists
- when:as_charlists
all lists will be printed as char lists, non-printable elements will be escaped.When
:as_lists
all lists will be printed as lists.When the default
:infer
, the list will be printed as a charlist if it is printable, otherwise as list.:limit
- limits the number of items that are printed for tuples, bitstrings, maps, lists and any other collection of items. It does not apply to strings nor charlists and defaults to 50.:printable_limit
- limits the number of bytes that are printed for strings and char lists. Defaults to 4096.:pretty
- if set totrue
enables pretty printing, defaults tofalse
.:width
- defaults to 80 characters, used when pretty istrue
or when printing to IO devices. Set to 0 to force each item to be printed on its own line.:base
- prints integers as:binary
,:octal
,:decimal
, or:hex
, defaults to:decimal
. When inspecting binaries any:base
other than:decimal
impliesbinaries: :as_binaries
.:safe
- whenfalse
, failures while inspecting structs will be raised as errors instead of being wrapped in theInspect.Error
exception. This is useful when debugging failures and crashes for custom inspect implementations:syntax_colors
- when set to a keyword list of colors the output will be colorized. The keys are types and the values are the colors to use for each type. e.g.[number: :red, atom: :blue]
. Types can include:number
,:atom
,regex
,:tuple
,:map
,:list
, and:reset
. Colors can be anyIO.ANSI.ansidata/0
as accepted byIO.ANSI.format/1
.
Link to this section Summary
Link to this section Types
t() :: %Inspect.Opts{base: :decimal | :binary | :hex | :octal, binaries: :infer | :as_binaries | :as_strings, char_lists: :infer | :as_lists | :as_char_lists, charlists: :infer | :as_lists | :as_charlists, limit: pos_integer() | :infinity, pretty: boolean(), printable_limit: pos_integer() | :infinity, safe: boolean(), structs: boolean(), syntax_colors: [{color_key(), IO.ANSI.ansidata()}], width: pos_integer() | :infinity}