Enum partiql_ast::ast::CallArg
source · pub enum CallArg {
Star(/* private fields */),
Positional(Box<Expr>),
PositionalType(Type),
Named(CallArgNamed),
NamedType(CallArgNamedType),
}
Variants§
Star(/* private fields */)
*
used as an argument to a function call (e.g., in count(*)
)
Positional(Box<Expr>)
positional argument to a function call (e.g., all arguments in foo(1, 'a', 3)
)
PositionalType(Type)
E.g. INT
in foo(INT)
Named(CallArgNamed)
named argument to a function call (e.g., the "from" : 2
in substring(a, "from":2)
NamedType(CallArgNamedType)
E.g. AS: VARCHAR
in CAST('abc' AS VARCHAR
Trait Implementations§
source§impl PartialEq<CallArg> for CallArg
impl PartialEq<CallArg> for CallArg
impl StructuralPartialEq for CallArg
Auto Trait Implementations§
impl RefUnwindSafe for CallArg
impl Send for CallArg
impl Sync for CallArg
impl Unpin for CallArg
impl UnwindSafe for CallArg
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