pub enum StaticArg<'a, 'f> {
Expr(Spanned<'f, Expr<'a, 'f>>),
Predefined(Spanned<'f, PredefinedItem>),
Ty(Spanned<'f, TyExpr<'a, 'f>>),
Node(Spanned<'f, Ident<'a, 'f>>, Vec<StaticArg<'a, 'f>>),
AmbiguousIdent(Ident<'a, 'f>),
}
Expand description
Static argument
This is not a declaration, but the possible “expression” for static parameters when calling a node.
The declaration of static parameters is represented by StaticParamDecl
.
Variants
Expr(Spanned<'f, Expr<'a, 'f>>)
A regular expression
Predefined(Spanned<'f, PredefinedItem>)
Tuple Fields
0: Spanned<'f, PredefinedItem>
A predefined operation
Ty(Spanned<'f, TyExpr<'a, 'f>>)
A type
Node(Spanned<'f, Ident<'a, 'f>>, Vec<StaticArg<'a, 'f>>)
A node
AmbiguousIdent(Ident<'a, 'f>)
Tuple Fields
0: Ident<'a, 'f>
Maybe a node name, maybe some constant, maybe something else, who knows?
Trait Implementations
Auto Trait Implementations
impl<'a, 'f> RefUnwindSafe for StaticArg<'a, 'f>
impl<'a, 'f> UnwindSafe for StaticArg<'a, 'f>
Blanket Implementations
Mutably borrows from an owned value. Read more