Struct TypeGroup

pub struct TypeGroup { pub attrs: Vec<Attribute>, pub group_token: Group, pub elem: Box<Type> }

A type contained within invisible delimiters.

Fields

attrs: Vec<Attribute>
group_token: Group
elem: Box<Type>

Trait Implementations

impl Clone for TypeGroup

fn clone(&self) -> Self

impl Parse for TypeGroup

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

impl ToTokens for TypeGroup

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

Auto Trait Implementations

impl !Send for TypeGroup

impl !Sync for TypeGroup

impl Freeze for TypeGroup

impl RefUnwindSafe for TypeGroup

impl Unpin for TypeGroup

impl UnsafeUnpin for TypeGroup

impl UnwindSafe for TypeGroup

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeGroup

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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