pub struct ModuleScope {
pub name: Box<str>,
pub parent: Option<usize>,
}Expand description
A source’s own scope, or one an inline mod item opens.
Index zero of a file’s scope table is the source itself; every inline mod
item adds one more. A resolution unit instantiates each scope separately,
so the same source may hold two live copies of one scope.
Fields§
§name: Box<str>The declared module name; empty for the source’s own scope.
parent: Option<usize>The scope this one is nested in; absent for the source’s own scope.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleScope
impl RefUnwindSafe for ModuleScope
impl Send for ModuleScope
impl Sync for ModuleScope
impl Unpin for ModuleScope
impl UnsafeUnpin for ModuleScope
impl UnwindSafe for ModuleScope
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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