Enum full_moon::ast::Field [−][src]
#[non_exhaustive] pub enum Field { ExpressionKey { brackets: ContainedSpan, key: Expression, equal: TokenReference, value: Expression, }, NameKey { key: TokenReference, equal: TokenReference, value: Expression, }, NoKey(Expression), }
Expand description
Fields of a TableConstructor
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
A key in the format of [expression] = value
Show fields
Fields of ExpressionKey
brackets: ContainedSpan
The [...]
part of [expression] = value
key: Expression
The expression
part of [expression] = value
equal: TokenReference
The =
part of [expression] = value
value: Expression
The value
part of [expression] = value
A key in the format of name = value
Show fields
Fields of NameKey
key: TokenReference
The name
part of name = value
equal: TokenReference
The =
part of name = value
value: Expression
The value
part of name = value
NoKey(Expression)
A field with no key, just a value (such as "a"
in { "a" }
)
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
The start position of a node. None if can’t be determined
The end position of a node. None if it can’t be determined
Whether another node of the same type is the same as this one semantically, ignoring position
The token references that comprise a node
The full range of a node, if it has both start and end positions
Auto Trait Implementations
impl RefUnwindSafe for Field
impl UnwindSafe for Field
Blanket Implementations
Mutably borrows from an owned value. Read more