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: Colonty: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PatType
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>