Struct PatType

pub struct PatType { pub attrs: Vec<Attribute>, pub pat: Box<Pat>, pub colon_token: Colon, pub ty: Box<Type> }

A type ascription pattern: foo: f64.

Fields

attrs: Vec<Attribute>
pat: Box<Pat>
colon_token: Colon
ty: Box<Type>

Trait Implementations

impl Clone for PatType

fn clone(&self) -> Self

impl Parse for PatType

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

impl ToTokens for PatType

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

Auto Trait Implementations

impl !Send for PatType

impl !Sync for PatType

impl Freeze for PatType

impl RefUnwindSafe for PatType

impl Unpin for PatType

impl UnsafeUnpin for PatType

impl UnwindSafe for PatType

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PatType

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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