#[non_exhaustive]pub enum ArgKind<'arena, 'src> {
Value(Expr<'arena, 'src>),
Spread(Expr<'arena, 'src>),
ByRef(Expr<'arena, 'src>),
Placeholder,
SpreadPlaceholder,
}Expand description
The form of a call argument.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Value(Expr<'arena, 'src>)
A plain value: f($x), or f(name: $x) when the argument has a name.
Spread(Expr<'arena, 'src>)
A spread: f(...$args).
ByRef(Expr<'arena, 'src>)
Call-time pass-by-reference: f(&$x), a fatal error since PHP 5.4.
Placeholder
The PHP 8.6 partial-application placeholder ?.
SpreadPlaceholder
The PHP 8.6 partial-application placeholder ....
Trait Implementations§
Auto Trait Implementations§
impl<'arena, 'src> !RefUnwindSafe for ArgKind<'arena, 'src>
impl<'arena, 'src> !Send for ArgKind<'arena, 'src>
impl<'arena, 'src> !Sync for ArgKind<'arena, 'src>
impl<'arena, 'src> !UnwindSafe for ArgKind<'arena, 'src>
impl<'arena, 'src> Freeze for ArgKind<'arena, 'src>
impl<'arena, 'src> Unpin for ArgKind<'arena, 'src>
impl<'arena, 'src> UnsafeUnpin for ArgKind<'arena, 'src>
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