An array expression, e.g., [true, false, true, false]
.
A binary expression left op right
of two operands separated by some operator.
For example, foo + bar
.
A function call expression, e.g.foo(args)
or Foo::bar(args)
.
A cast expression, e.g. 42u8 as u16
.
Represents a syntactically invalid expression.
A struct initialization expression, e.g., Foo { bar: 42, baz }
.
An initializer for a single field / variable of a struct initializer expression.
That is, in Foo { bar: 42, baz }
, this is either bar: 42
, or baz
.
A ternary conditional expression, that is, condition ? if_true : if_false
.
A tuple expression, e.g., (foo, false, 42)
.
An unary expression applying an operator to an inner expression.
Represents a unit expression.