Enum rustc_data_structures::obligation_forest::NodeState [−][src]
enum NodeState {
Pending,
Success,
Waiting,
Done,
Error,
}Expand description
The state of one node in some tree within the forest. This represents the
current state of processing for the obligation (of type O) associated
with this node.
The non-Error state transitions are as follows.
(Pre-creation) | | register_obligation_at() (called by process_obligations() and v from outside the crate) Pending | | process_obligations() v Success | ^ | | mark_successes() | v | Waiting | | process_cycles() v Done | | compress() v (Removed)
The Error state can be introduced in several places, via error_at().
Outside of ObligationForest methods, nodes should be either Pending or
Waiting.
Variants
Expand description
This obligation has not yet been selected successfully. Cannot have subobligations.
Expand description
This obligation was selected successfully, but may or may not have subobligations.
Expand description
This obligation was selected successfully, but it has a pending subobligation.
Expand description
This obligation, along with its subobligations, are complete, and will be removed in the next collection.
Expand description
This obligation was resolved to an error. It will be removed by the next compression step.
Trait Implementations
impl Copy for NodeState[src]
impl Eq for NodeState[src]
impl StructuralEq for NodeState[src]
impl StructuralPartialEq for NodeState[src]
Auto Trait Implementations
impl RefUnwindSafe for NodeState
impl Send for NodeState
impl Sync for NodeState
impl Unpin for NodeState
impl UnwindSafe for NodeState
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,