Struct rustc_resolve::ResolverArenas [−][src]
pub struct ResolverArenas<'a> {
modules: TypedArena<ModuleData<'a>>,
local_modules: RefCell<Vec<&'a ModuleData<'a>>>,
name_bindings: TypedArena<NameBinding<'a>>,
import_directives: TypedArena<ImportDirective<'a>>,
name_resolutions: TypedArena<RefCell<NameResolution<'a>>>,
invocation_data: TypedArena<InvocationData<'a>>,
legacy_bindings: TypedArena<LegacyBinding<'a>>,
}🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Nothing really interesting here, it just provides memory for the rest of the crate.
Fields
modules: TypedArena<ModuleData<'a>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
local_modules: RefCell<Vec<&'a ModuleData<'a>>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
name_bindings: TypedArena<NameBinding<'a>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
import_directives: TypedArena<ImportDirective<'a>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
name_resolutions: TypedArena<RefCell<NameResolution<'a>>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
invocation_data: TypedArena<InvocationData<'a>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
legacy_bindings: TypedArena<LegacyBinding<'a>>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Methods
impl<'a> ResolverArenas<'a>[src]
impl<'a> ResolverArenas<'a>fn alloc_module(&'a self, module: ModuleData<'a>) -> &'a ModuleData<'a>[src]
fn alloc_module(&'a self, module: ModuleData<'a>) -> &'a ModuleData<'a>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn local_modules(&'a self) -> Ref<'a, Vec<&'a ModuleData<'a>>>[src]
fn local_modules(&'a self) -> Ref<'a, Vec<&'a ModuleData<'a>>>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn alloc_name_binding(
&'a self,
name_binding: NameBinding<'a>
) -> &'a NameBinding<'a>[src]
fn alloc_name_binding(
&'a self,
name_binding: NameBinding<'a>
) -> &'a NameBinding<'a>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn alloc_import_directive(
&'a self,
import_directive: ImportDirective<'a>
) -> &'a ImportDirective[src]
fn alloc_import_directive(
&'a self,
import_directive: ImportDirective<'a>
) -> &'a ImportDirective🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn alloc_name_resolution(&'a self) -> &'a RefCell<NameResolution<'a>>[src]
fn alloc_name_resolution(&'a self) -> &'a RefCell<NameResolution<'a>>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn alloc_invocation_data(
&'a self,
expansion_data: InvocationData<'a>
) -> &'a InvocationData<'a>[src]
fn alloc_invocation_data(
&'a self,
expansion_data: InvocationData<'a>
) -> &'a InvocationData<'a>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn alloc_legacy_binding(
&'a self,
binding: LegacyBinding<'a>
) -> &'a LegacyBinding<'a>[src]
fn alloc_legacy_binding(
&'a self,
binding: LegacyBinding<'a>
) -> &'a LegacyBinding<'a>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Auto Trait Implementations
impl<'a> !Send for ResolverArenas<'a>
impl<'a> !Send for ResolverArenas<'a>impl<'a> !Sync for ResolverArenas<'a>
impl<'a> !Sync for ResolverArenas<'a>