pub struct TestSymbols;
Expand description
A set of symbols where every symbol is either whitespace (
) or an empty string.
§Example
StmtKind::Var
declarations=
Var
name: "x"
kind: Let
initializer: ExprKind::Binary
op: Add
left: Lit
token: "1"
value: LitValue::Integer(1)
right: Lit
token: "2.3"
value: LitValue::Float(2.3)
n_uses: 0
StmtKind::Print
value: ExprKind::Comma
operands=
Lit
token: "\"hello, world!\""
value: LitValue::Str("hello, world!")
ExprKind::Variable
name: "x"
Trait Implementations§
Source§impl Symbols for TestSymbols
impl Symbols for TestSymbols
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Used by the debug impl for
&dyn Symbols
.Source§fn horizontal_bar(&self) -> &'static str
fn horizontal_bar(&self) -> &'static str
The horizontal bar symbol used to draw horizontal tree branches, e.g.
─
.Source§fn vertical_bar(&self) -> &'static str
fn vertical_bar(&self) -> &'static str
The vertical bar symbol used to draw the tree trunks of the tree and its subtrees, e.g.
│
.Source§fn right_branch(&self) -> &'static str
fn right_branch(&self) -> &'static str
A piece of trunk with a branch to the right, e.g.
├
.Source§fn left_upper_corner(&self) -> &'static str
fn left_upper_corner(&self) -> &'static str
The symbol for left upper corners, e.g.
╭
.Source§fn left_bottom_corner(&self) -> &'static str
fn left_bottom_corner(&self) -> &'static str
The symbol for left bottom corners, e.g.
╰
.Source§fn right_upper_corner(&self) -> &'static str
fn right_upper_corner(&self) -> &'static str
The symbol for right upper corners, e.g.
╮
.Source§fn right_bottom_corner(&self) -> &'static str
fn right_bottom_corner(&self) -> &'static str
The symbol for right bottom corners, e.g.
╯
.Source§fn missing_items_symbol(&self) -> &'static str
fn missing_items_symbol(&self) -> &'static str
The symbol to display when a list of items is empty, e.g.
✕
.Source§fn item_list_symbol(&self) -> &'static str
fn item_list_symbol(&self) -> &'static str
The symbol to display when a list of items is non-empty, e.g.
↓
.Auto Trait Implementations§
impl Freeze for TestSymbols
impl RefUnwindSafe for TestSymbols
impl Send for TestSymbols
impl Sync for TestSymbols
impl Unpin for TestSymbols
impl UnwindSafe for TestSymbols
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more