Enum full_moon::ast::Field [−][src]
#[non_exhaustive] pub enum Field<'a> { ExpressionKey { brackets: ContainedSpan<'a>, key: Expression<'a>, equal: TokenReference<'a>, value: Expression<'a>, }, NameKey { key: TokenReference<'a>, equal: TokenReference<'a>, value: Expression<'a>, }, NoKey(Expression<'a>), }
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<'a>
The [...]
part of [expression] = value
key: Expression<'a>
The expression
part of [expression] = value
equal: TokenReference<'a>
The =
part of [expression] = value
value: Expression<'a>
The value
part of [expression] = value
A key in the format of name = value
Show fields
Fields of NameKey
key: TokenReference<'a>
The name
part of name = value
equal: TokenReference<'a>
The =
part of name = value
value: Expression<'a>
The value
part of name = value
NoKey(Expression<'a>)
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
The tokens surrounding a node that are ignored and not accessible through the node’s own accessors. Use this if you want to get surrounding comments or whitespace. Returns a tuple of the leading and trailing trivia. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for Field<'a>
impl<'a> UnwindSafe for Field<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more