pub struct CharSet {Show 23 fields
pub space: char,
pub newline: char,
pub lbox: char,
pub rbox: char,
pub colon: char,
pub hbar: char,
pub vbar: char,
pub xbar: char,
pub vbar_break: char,
pub vbar_gap: char,
pub uarrow: char,
pub rarrow: char,
pub ltop: char,
pub mtop: char,
pub rtop: char,
pub lbot: char,
pub mbot: char,
pub rbot: char,
pub lcross: char,
pub rcross: char,
pub underbar: char,
pub underline: char,
pub ellipsis: char,
}Expand description
Character set for rendering diagnostic output
Defines all the box-drawing and decorative characters used in rendering. Two predefined sets are available:
CharSet::ascii()- Uses ASCII characters (-,|,+, etc.)CharSet::unicode()- Uses Unicode box-drawing characters (─,│,┬, etc.)
You can also create custom character sets by modifying individual fields.
§Example
let custom = CharSet {
hbar: '=',
vbar: '!',
..CharSet::ascii()
};Fields§
§space: charSpace character (usually ’ ’)
newline: charNewline representation (usually visible as box character)
lbox: charLeft box bracket (e.g., ‘[’)
rbox: charRight box bracket (e.g., ‘]’)
colon: charColon separator (e.g., ‘:’)
hbar: charHorizontal bar (e.g., ‘-’ or ‘─’)
vbar: charVertical bar (e.g., ‘|’ or ‘│’)
xbar: charCross bar (both horizontal and vertical)
vbar_break: charVertical bar with break
vbar_gap: charVertical bar with gap
uarrow: charUpward arrow (e.g., ‘^’ or ‘↑’)
rarrow: charRightward arrow (e.g., ‘>’ or ‘→’)
ltop: charLeft top corner (e.g., ‘,’ or ‘╭’)
mtop: charMiddle top connector (e.g., ‘^’ or ‘┬’)
rtop: charRight top corner (e.g., ‘.’ or ‘╮’)
lbot: charLeft bottom corner (e.g., ‘`’ or ‘╰’)
mbot: charMiddle bottom connector (e.g., ‘v’ or ‘┴’)
rbot: charRight bottom corner (e.g., ‘'’ or ‘╯’)
lcross: charLeft cross connector (e.g., ‘+’ or ‘├’)
rcross: charRight cross connector (e.g., ‘+’ or ‘┤’)
underbar: charUnderbar character (e.g., ‘_’ or ‘─’)
underline: charUnderline character for emphasis
ellipsis: charEllipsis for truncated text (e.g., ‘…’ or ‘…’)