Struct ExprTuple

pub struct ExprTuple { pub attrs: Vec<Attribute>, pub paren_token: Paren, pub elems: Punctuated<Expr, Comma> }

A tuple expression: (a, b, c, d).

Fields

attrs: Vec<Attribute>
paren_token: Paren
elems: Punctuated<Expr, Comma>

Trait Implementations

impl Clone for ExprTuple

fn clone(&self) -> Self

impl Parse for ExprTuple

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

impl ToTokens for ExprTuple

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

Auto Trait Implementations

impl !Send for ExprTuple

impl !Sync for ExprTuple

impl Freeze for ExprTuple

impl RefUnwindSafe for ExprTuple

impl Unpin for ExprTuple

impl UnsafeUnpin for ExprTuple

impl UnwindSafe for ExprTuple

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprTuple

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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