Struct ExprCall

pub struct ExprCall { pub attrs: Vec<Attribute>, pub func: Box<Expr>, pub paren_token: Paren, pub args: Punctuated<Expr, Comma> }

A function call expression: invoke(a, b).

Fields

attrs: Vec<Attribute>
func: Box<Expr>
paren_token: Paren
args: Punctuated<Expr, Comma>

Trait Implementations

impl Clone for ExprCall

fn clone(&self) -> Self

impl Parse for ExprCall

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ExprCall

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ExprCall

impl !Sync for ExprCall

impl Freeze for ExprCall

impl RefUnwindSafe for ExprCall

impl Unpin for ExprCall

impl UnsafeUnpin for ExprCall

impl UnwindSafe for ExprCall

Blanket Implementations

impl<T> Any for ExprCall where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ExprCall where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ExprCall where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ExprCall where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ExprCall

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ExprCall where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for ExprCall where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprCall where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for ExprCall where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ExprCall where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>