[−][src]Enum rustc_data_structures::obligation_forest::NodeState
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
This obligation has not yet been selected successfully. Cannot have subobligations.
This obligation was selected successfully, but may or may not have subobligations.
This obligation was selected successfully, but it has a pending subobligation.
This obligation, along with its subobligations, are complete, and will be removed in the next collection.
This obligation was resolved to an error. It will be removed by the next compression step.
Trait Implementations
impl Clone for NodeState[src]
impl Copy for NodeState[src]
impl Debug for NodeState[src]
impl Eq for NodeState[src]
impl PartialEq<NodeState> for NodeState[src]
pub fn eq(&self, other: &NodeState) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[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> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,