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>)
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>)
Maybe a node name, maybe some constant, maybe something else, who knows?
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'f> Freeze for StaticArg<'a, 'f>
impl<'a, 'f> RefUnwindSafe for StaticArg<'a, 'f>
impl<'a, 'f> Send for StaticArg<'a, 'f>
impl<'a, 'f> Sync for StaticArg<'a, 'f>
impl<'a, 'f> Unpin for StaticArg<'a, 'f>
impl<'a, 'f> UnwindSafe for StaticArg<'a, 'f>
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