Struct TypeParen

pub struct TypeParen { pub attrs: Vec<Attribute>, pub paren_token: Paren, pub elem: Box<Type> }

A parenthesized type equivalent to the inner type.

Fields

attrs: Vec<Attribute>
paren_token: Paren
elem: Box<Type>

Trait Implementations

impl Clone for TypeParen

fn clone(&self) -> Self

impl Parse for TypeParen

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

impl ToTokens for TypeParen

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

Auto Trait Implementations

impl !Send for TypeParen

impl !Sync for TypeParen

impl Freeze for TypeParen

impl RefUnwindSafe for TypeParen

impl Unpin for TypeParen

impl UnsafeUnpin for TypeParen

impl UnwindSafe for TypeParen

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeParen

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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