Struct ExprMethodCall

pub struct ExprMethodCall { pub attrs: Vec<Attribute>, pub receiver: Box<Expr>, pub dot_token: Dot, pub method: Ident, pub turbofish: Option<AngleBracketedGenericArguments>, pub paren_token: Paren, pub args: Punctuated<Expr, Comma> }

A method call expression: x.foo::<T>(a, b).

Fields

attrs: Vec<Attribute>
receiver: Box<Expr>
dot_token: Dot
method: Ident
turbofish: Option<AngleBracketedGenericArguments>
paren_token: Paren
args: Punctuated<Expr, Comma>

Trait Implementations

impl Clone for ExprMethodCall

fn clone(&self) -> Self

impl Parse for ExprMethodCall

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

impl ToTokens for ExprMethodCall

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

Auto Trait Implementations

impl !Send for ExprMethodCall

impl !Sync for ExprMethodCall

impl Freeze for ExprMethodCall

impl RefUnwindSafe for ExprMethodCall

impl Unpin for ExprMethodCall

impl UnsafeUnpin for ExprMethodCall

impl UnwindSafe for ExprMethodCall

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprMethodCall

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for ExprMethodCall 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 ExprMethodCall where U: Into<T>,

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

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

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