[][src]Enum ra_ap_hir_ty::traits::Guidance

pub enum Guidance {
    Definite(SolutionVariables),
    Suggested(SolutionVariables),
    Unknown,
}

When a goal holds ambiguously (e.g., because there are multiple possible solutions), we issue a set of guidance back to type inference.

Variants

The existential variables must have the given values if the goal is ever to hold, but that alone isn't enough to guarantee the goal will actually hold.

There are multiple plausible values for the existentials, but the ones here are suggested as the preferred choice heuristically. These should be used for inference fallback only.

Unknown

There's no useful information to feed back to type inference

Trait Implementations

impl Clone for Guidance[src]

impl Debug for Guidance[src]

impl Eq for Guidance[src]

impl PartialEq<Guidance> for Guidance[src]

impl StructuralEq for Guidance[src]

impl StructuralPartialEq for Guidance[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> Any for T where
    T: Any

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> CloneAny for T where
    T: Clone + Any

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.