Struct Local

pub struct Local { pub attrs: Vec<Attribute>, pub let_token: Let, pub modifiers: LocalModifiers, pub pat: Pat, pub init: Option<LocalInit>, pub semi_token: Semi }

A local let binding: let x: u64 = s.parse()?;.

Fields

attrs: Vec<Attribute>
let_token: Let
modifiers: LocalModifiers

(Non-exhaustive) Additional optional information about a local.

pat: Pat
init: Option<LocalInit>
semi_token: Semi

Trait Implementations

impl Clone for Local

fn clone(&self) -> Self

impl ToTokens for Local

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

Auto Trait Implementations

impl !Send for Local

impl !Sync for Local

impl Freeze for Local

impl RefUnwindSafe for Local

impl Unpin for Local

impl UnsafeUnpin for Local

impl UnwindSafe for Local

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Local

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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