Enum rustc::hir::map::MapEntry [−][src]
enum MapEntry<'hir> { NotPresent, EntryItem(NodeId, DepNodeIndex, &'hir Item), EntryForeignItem(NodeId, DepNodeIndex, &'hir ForeignItem), EntryTraitItem(NodeId, DepNodeIndex, &'hir TraitItem), EntryImplItem(NodeId, DepNodeIndex, &'hir ImplItem), EntryVariant(NodeId, DepNodeIndex, &'hir Variant), EntryField(NodeId, DepNodeIndex, &'hir StructField), EntryExpr(NodeId, DepNodeIndex, &'hir Expr), EntryStmt(NodeId, DepNodeIndex, &'hir Stmt), EntryTy(NodeId, DepNodeIndex, &'hir Ty), EntryTraitRef(NodeId, DepNodeIndex, &'hir TraitRef), EntryBinding(NodeId, DepNodeIndex, &'hir Pat), EntryPat(NodeId, DepNodeIndex, &'hir Pat), EntryBlock(NodeId, DepNodeIndex, &'hir Block), EntryStructCtor(NodeId, DepNodeIndex, &'hir VariantData), EntryLifetime(NodeId, DepNodeIndex, &'hir Lifetime), EntryTyParam(NodeId, DepNodeIndex, &'hir TyParam), EntryVisibility(NodeId, DepNodeIndex, &'hir Visibility), EntryLocal(NodeId, DepNodeIndex, &'hir Local), EntryMacroDef(DepNodeIndex, &'hir MacroDef), RootCrate(DepNodeIndex), }
🔬 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?
Represents an entry and its parent NodeID. The odd layout is to bring down the total size.
Variants
NotPresent
🔬 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?
Placeholder for holes in the map.
EntryItem(NodeId, DepNodeIndex, &'hir Item)
🔬 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?
All the node types, with a parent ID.
EntryForeignItem(NodeId, DepNodeIndex, &'hir ForeignItem)
🔬 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?
EntryTraitItem(NodeId, DepNodeIndex, &'hir TraitItem)
🔬 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?
EntryImplItem(NodeId, DepNodeIndex, &'hir ImplItem)
🔬 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?
EntryVariant(NodeId, DepNodeIndex, &'hir Variant)
🔬 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?
EntryField(NodeId, DepNodeIndex, &'hir StructField)
🔬 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?
EntryExpr(NodeId, DepNodeIndex, &'hir Expr)
🔬 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?
EntryStmt(NodeId, DepNodeIndex, &'hir Stmt)
🔬 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?
EntryTy(NodeId, DepNodeIndex, &'hir Ty)
🔬 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?
EntryTraitRef(NodeId, DepNodeIndex, &'hir TraitRef)
🔬 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?
EntryBinding(NodeId, DepNodeIndex, &'hir Pat)
🔬 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?
EntryPat(NodeId, DepNodeIndex, &'hir Pat)
🔬 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?
EntryBlock(NodeId, DepNodeIndex, &'hir Block)
🔬 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?
EntryStructCtor(NodeId, DepNodeIndex, &'hir VariantData)
🔬 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?
EntryLifetime(NodeId, DepNodeIndex, &'hir Lifetime)
🔬 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?
EntryTyParam(NodeId, DepNodeIndex, &'hir TyParam)
🔬 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?
EntryVisibility(NodeId, DepNodeIndex, &'hir Visibility)
🔬 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?
EntryLocal(NodeId, DepNodeIndex, &'hir Local)
🔬 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?
EntryMacroDef(DepNodeIndex, &'hir MacroDef)
🔬 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?
RootCrate(DepNodeIndex)
🔬 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?
Roots for node trees. The DepNodeIndex is the dependency node of the crate's root module.
Methods
impl<'hir> MapEntry<'hir>
[src]
impl<'hir> MapEntry<'hir>
fn parent_node(self) -> Option<NodeId>
[src]
fn parent_node(self) -> Option<NodeId>
🔬 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 to_node(self) -> Option<Node<'hir>>
[src]
fn to_node(self) -> Option<Node<'hir>>
🔬 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 associated_body(self) -> Option<BodyId>
[src]
fn associated_body(self) -> Option<BodyId>
🔬 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 is_body_owner(self, node_id: NodeId) -> bool
[src]
fn is_body_owner(self, node_id: NodeId) -> bool
🔬 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?
Trait Implementations
impl<'hir> Copy for MapEntry<'hir>
[src]
impl<'hir> Copy for MapEntry<'hir>
impl<'hir> Debug for MapEntry<'hir>
[src]
impl<'hir> Debug for MapEntry<'hir>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'hir> Clone for MapEntry<'hir>
[src]
impl<'hir> Clone for MapEntry<'hir>