[][src]Enum chalk_ir::ClausePriority

pub enum ClausePriority {
    High,
    Low,
}

Specifies how important an implication is.

Variants

High

High priority, the solver should prioritize this.

Low

Low priority, this implication has lower chance to be relevant to the goal.

Trait Implementations

impl BitAnd<ClausePriority> for ClausePriority[src]

type Output = ClausePriority

The resulting type after applying the & operator.

impl Clone for ClausePriority[src]

impl Copy for ClausePriority[src]

impl Debug for ClausePriority[src]

impl Eq for ClausePriority[src]

impl<I: Interner, TI: TargetInterner<I>> Fold<I, TI> for ClausePriority[src]

type Result = Self

The type of value that will be produced once folding is done. Typically this is Self, unless Self contains borrowed values, in which case owned values are produced (for example, one can fold over a &T value where T: Fold, in which case you get back a T, not a &T). Read more

impl Hash for ClausePriority[src]

impl PartialEq<ClausePriority> for ClausePriority[src]

impl StructuralEq for ClausePriority[src]

impl StructuralPartialEq for ClausePriority[src]

impl<I: Interner> Visit<I> for ClausePriority[src]

impl<I: Interner> Zip<I> for ClausePriority[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Cast for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, I> Shift<I> for T where
    I: Interner,
    T: Fold<I, I>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, I> VisitExt<I> for T where
    I: Interner,
    T: Visit<I>, 
[src]