Enum rustc_typeck::dep_graph::DepNode [] [src]

pub enum DepNode<D> where D: Clone + Debug {
    Krate,
    Hir(D),
    MetaData(D),
    CrateReader,
    CollectLanguageItems,
    CheckStaticRecursion,
    ResolveLifetimes,
    RegionResolveCrate,
    CheckLoops,
    PluginRegistrar,
    StabilityIndex,
    CollectItem(D),
    Coherence,
    EffectCheck,
    Liveness,
    Resolve,
    EntryPoint,
    CheckEntryFn,
    CoherenceCheckImpl(D),
    CoherenceOverlapCheck(D),
    CoherenceOverlapCheckSpecial(D),
    CoherenceOverlapInherentCheck(D),
    CoherenceOrphanCheck(D),
    Variance,
    WfCheck(D),
    TypeckItemType(D),
    TypeckItemBody(D),
    Dropck,
    DropckImpl(D),
    UnusedTraitCheck,
    CheckConst(D),
    Privacy,
    IntrinsicCheck(D),
    MatchCheck(D),
    MirMapConstruction(D),
    MirPass(D),
    MirTypeck(D),
    BorrowCheck(D),
    RvalueCheck(D),
    Reachability,
    DeadCheck,
    StabilityCheck,
    LateLintCheck,
    TransCrate,
    TransCrateItem(D),
    TransInlinedItem(D),
    TransWriteMetadata,
    LinkBinary,
    ImplOrTraitItems(D),
    ItemSignature(D),
    FieldTy(D),
    SizedConstraint(D),
    TraitItemDefIds(D),
    InherentImpls(D),
    ImplItems(D),
    TraitImpls(D),
    TraitItems(D),
    ReprHints(D),
    TraitSelect(D),
}
Unstable (rustc_private)

Variants

Krate
Unstable (rustc_private)
Hir(D)
Unstable (rustc_private)
MetaData(D)
Unstable (rustc_private)
CrateReader
Unstable (rustc_private)
CollectLanguageItems
Unstable (rustc_private)
CheckStaticRecursion
Unstable (rustc_private)
ResolveLifetimes
Unstable (rustc_private)
RegionResolveCrate
Unstable (rustc_private)
CheckLoops
Unstable (rustc_private)
PluginRegistrar
Unstable (rustc_private)
StabilityIndex
Unstable (rustc_private)
CollectItem(D)
Unstable (rustc_private)
Coherence
Unstable (rustc_private)
EffectCheck
Unstable (rustc_private)
Liveness
Unstable (rustc_private)
Resolve
Unstable (rustc_private)
EntryPoint
Unstable (rustc_private)
CheckEntryFn
Unstable (rustc_private)
CoherenceCheckImpl(D)
Unstable (rustc_private)
CoherenceOverlapCheck(D)
Unstable (rustc_private)
CoherenceOverlapCheckSpecial(D)
Unstable (rustc_private)
CoherenceOverlapInherentCheck(D)
Unstable (rustc_private)
CoherenceOrphanCheck(D)
Unstable (rustc_private)
Variance
Unstable (rustc_private)
WfCheck(D)
Unstable (rustc_private)
TypeckItemType(D)
Unstable (rustc_private)
TypeckItemBody(D)
Unstable (rustc_private)
Dropck
Unstable (rustc_private)
DropckImpl(D)
Unstable (rustc_private)
UnusedTraitCheck
Unstable (rustc_private)
CheckConst(D)
Unstable (rustc_private)
Privacy
Unstable (rustc_private)
IntrinsicCheck(D)
Unstable (rustc_private)
MatchCheck(D)
Unstable (rustc_private)
MirMapConstruction(D)
Unstable (rustc_private)
MirPass(D)
Unstable (rustc_private)
MirTypeck(D)
Unstable (rustc_private)
BorrowCheck(D)
Unstable (rustc_private)
RvalueCheck(D)
Unstable (rustc_private)
Reachability
Unstable (rustc_private)
DeadCheck
Unstable (rustc_private)
StabilityCheck
Unstable (rustc_private)
LateLintCheck
Unstable (rustc_private)
TransCrate
Unstable (rustc_private)
TransCrateItem(D)
Unstable (rustc_private)
TransInlinedItem(D)
Unstable (rustc_private)
TransWriteMetadata
Unstable (rustc_private)
LinkBinary
Unstable (rustc_private)
ImplOrTraitItems(D)
Unstable (rustc_private)
ItemSignature(D)
Unstable (rustc_private)
FieldTy(D)
Unstable (rustc_private)
SizedConstraint(D)
Unstable (rustc_private)
TraitItemDefIds(D)
Unstable (rustc_private)
InherentImpls(D)
Unstable (rustc_private)
ImplItems(D)
Unstable (rustc_private)
TraitImpls(D)
Unstable (rustc_private)
TraitItems(D)
Unstable (rustc_private)
ReprHints(D)
Unstable (rustc_private)
TraitSelect(D)
Unstable (rustc_private)

Methods

impl<D> DepNode<D> where D: Clone + Debug

fn from_label_string(label: &str, data: D) -> Result<DepNode<D>, ()>

Unstable (rustc_private)

Used in testing

fn map_def<E, OP>(&self, op: OP) -> Option<DepNode<E>> where E: Clone + Debug, OP: FnMut(&D) -> Option<E>

Trait Implementations

Derived Implementations

impl<D> Decodable for DepNode<D> where D: Clone + Debug + Decodable

fn decode<__DD>(__arg_0: &mut __DD) -> Result<DepNode<D>, __DD::Error> where __DD: Decoder

impl<D> Encodable for DepNode<D> where D: Clone + Debug + Encodable

fn encode<__SD>(&self, __arg_0: &mut __SD) -> Result<(), __SD::Error> where __SD: Encoder

impl<D> Hash for DepNode<D> where D: Clone + Hash + Debug

fn hash<__HD>(&self, __arg_0: &mut __HD) where __HD: Hasher

Feeds this value into the state given, updating the hasher as necessary.

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0

Feeds a slice of this type into the state provided.

impl<D> Eq for DepNode<D> where D: Eq + Clone + Debug

impl<D> PartialEq<DepNode<D>> for DepNode<D> where D: PartialEq<D> + Clone + Debug

fn eq(&self, __arg_0: &DepNode<D>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &DepNode<D>) -> bool

This method tests for !=.

impl<D> Debug for DepNode<D> where D: Clone + Debug + Debug

fn fmt(&self, __arg_0: &mut Formatter) -> Result<()Error>

Formats the value using the given formatter.

impl<D> Clone for DepNode<D> where D: Clone + Clone + Debug

fn clone(&self) -> DepNode<D>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl<D> Copy for DepNode<D> where D: Copy + Clone + Debug