Struct TypeTuple

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

A tuple type: (A, B, C, String).

Fields

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

Trait Implementations

impl Clone for TypeTuple

fn clone(&self) -> Self

impl Parse for TypeTuple

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

impl ToTokens for TypeTuple

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

Auto Trait Implementations

impl !Send for TypeTuple

impl !Sync for TypeTuple

impl Freeze for TypeTuple

impl RefUnwindSafe for TypeTuple

impl Unpin for TypeTuple

impl UnsafeUnpin for TypeTuple

impl UnwindSafe for TypeTuple

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeTuple

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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