AllocState

Type Alias AllocState 

Source
pub type AllocState = Tree;

Aliased Type§

pub struct AllocState {
    pub(super) tag_mapping: UniKeyMap<BorTag>,
    pub(super) nodes: UniValMap<Node>,
    pub(super) locations: DedupRangeMap<LocationTree>,
    pub(super) root: UniIndex,
}

Fields§

§tag_mapping: UniKeyMap<BorTag>

Mapping from tags to keys. The key obtained can then be used in any of the UniValMap relative to this allocation, i.e. nodes, LocationTree::perms and LocationTree::wildcard_accesses of the same Tree. The parent-child relationship in Node is encoded in terms of these same keys, so traversing the entire tree needs exactly one access to tag_mapping.

§nodes: UniValMap<Node>

All nodes of this tree.

§locations: DedupRangeMap<LocationTree>

Associates with each location its state and wildcard access tracking.

§root: UniIndex

The index of the root node.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 112 bytes