pub struct Local {
name: LocalName,
pub span: Option<Span>,
pub depth: usize,
pub initialised: bool,
pub used: bool,
pub needs_finaliser: bool,
pub must_thunk: bool,
}Expand description
Represents a single local already known to the compiler.
Fields§
§name: LocalNameIdentifier of this local. This is always a statically known value (Nix does not allow dynamic identifier names in locals), or a “phantom” value not accessible by users.
span: Option<Span>Source span at which this local was declared.
depth: usizeScope depth of this local.
initialised: boolIs this local initialised?
used: boolIs this local known to have been used at all?
needs_finaliser: boolDoes this local need to be finalised after the enclosing scope is completely constructed?
must_thunk: boolDoes this local’s upvalues contain a reference to itself?
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Local
impl RefUnwindSafe for Local
impl Send for Local
impl Sync for Local
impl Unpin for Local
impl UnwindSafe for Local
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more