Struct rustc_data_structures::obligation_forest::ObligationForest [] [src]

pub struct ObligationForest<O: ForestObligation> { /* fields omitted */ }

Methods

impl<O: ForestObligation> ObligationForest<O>
[src]

[src]

[src]

Return the total number of nodes in the forest that have not yet been fully resolved.

[src]

Registers an obligation

This CAN be done in a snapshot

Important traits for Vec<u8>
[src]

Convert all remaining obligations to the given error.

This cannot be done during a snapshot.

Important traits for Vec<u8>
[src]

Returns the set of obligations that are in a pending state.

[src]

Perform a pass through the obligation list. This must be called in a loop until outcome.stalled is false.

This CANNOT be unrolled (presently, at least).

Trait Implementations

Auto Trait Implementations

impl<O> Send for ObligationForest<O> where
    O: Send,
    <O as ForestObligation>::Predicate: Send

impl<O> !Sync for ObligationForest<O>