Inspect.Opts
Inspect.Opts
定义Inspect协议使用的Inspect.Opts。
有下列字段:
:structs
- 当为false
时结构没有被检查协议格式化,它们被打印为地图,默认为true
。
:binaries
- 当:as_strings
时所有的二进制文件将被打印为字符串,不可打印的字节将被转义。
当:as_binaries
所有的二进制文件都以位语法打印时。
默认情况下:infer
,二进制文件将打印为字符串(如果可打印),否则以位语法打印。
- :charlists - when:as_charlists所有列表将被打印为char列表,不可打印的元素将被转义。 何时:as_lists所有列表将打印为列表。 当默认值:推断时,列表将被打印为charlist,如果它是可打印的,则作为列表打印。
:limit
- 限制为tuples,bitstrings,map,lists和任何其他项目集合打印的项目数量。它不适用于字符串或charlists,默认值为50。
:printable_limit
- 限制为字符串和字符列表打印的字节数。默认为4096。
:pretty
- 如果设置为true
则启动较好的打印机制,否则默认为false
。
:width
- 默认为80个字符,在情况好时返回true
或打印到IO设备时使用。设置为0强制每个项目打印在自己的行上。
- :base - 将整数打印为二进制,八进制,十进制或十六进制,默认为十进制。 在检查二进制文件时:除十进制以外的任何其他基础:暗示二进制文件:: as_binaries。
- :安全 - 当错误时,检查结构时的失败将会出现错误,而不是被包含在Inspect.Error异常中。 在调试自定义检查实现的失败和崩溃时,这非常有用
- :syntax_colors-当设置为颜色关键字列表时,输出将被着色。键是类型,值是每种类型要使用的颜色.G。[number::red,atom :::blue]类型可以包括:
:number
,:atom
,regex
,:tuple
,:map
,:list
, 和:reset。
颜色可以是任何IO.ANSI.ansidata/ 0被接受IO.ANSI.format/1 ..。
摘要
类型
color_key()T()
类型
color_key()
color_key() :: atom
t()
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}