pub struct Local { /* private fields */ }Expand description
A single local definition.
If the definition of this is part of a “MultiLocal”, that is a local that has multiple declarations due to or-patterns
then this only references a single one of those.
To retrieve the other locals you should use Local::associated_locals
Implementations
sourceimpl Local
 
impl Local
pub fn is_param(self, db: &dyn HirDatabase) -> bool
pub fn as_self_param(self, db: &dyn HirDatabase) -> Option<SelfParam>
pub fn name(self, db: &dyn HirDatabase) -> Name
pub fn is_self(self, db: &dyn HirDatabase) -> bool
pub fn is_mut(self, db: &dyn HirDatabase) -> bool
pub fn is_ref(self, db: &dyn HirDatabase) -> bool
pub fn parent(self, _db: &dyn HirDatabase) -> DefWithBody
pub fn module(self, db: &dyn HirDatabase) -> Module
pub fn ty(self, db: &dyn HirDatabase) -> Type
pub fn associated_locals(self, db: &dyn HirDatabase) -> Box<[Local]>
sourcepub fn representative(self, db: &dyn HirDatabase) -> Local
 
pub fn representative(self, db: &dyn HirDatabase) -> Local
If this local is part of a multi-local, retrieve the representative local. That is the local that references are being resolved to.
pub fn source(self, db: &dyn HirDatabase) -> InFile<Either<IdentPat, SelfParam>>
Trait Implementations
impl Copy for Local
impl Eq for Local
impl StructuralEq for Local
impl StructuralPartialEq for Local
Auto Trait Implementations
impl RefUnwindSafe for Local
impl Send for Local
impl Sync for Local
impl Unpin for Local
impl UnwindSafe for Local
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Cast for T
impl<T> Cast for T
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
    Self: CastTo<U>,
    U: HasInterner, 
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
    Self: CastTo<U>,
    U: HasInterner, 
Cast a value to type U using CastTo.
sourceimpl<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized, 
 
impl<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized, 
sourcefn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
 
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
    T: Clone, 
 
impl<T> ToOwned for T where
    T: Clone, 
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
 
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
    S: Into<Dispatch>, 
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
    S: Into<Dispatch>, 
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more