[−][src]Struct chalk_solve::coherence::SpecializationPriority
Impls with higher priority take precedence over impls with lower priority (if both apply to the same types). Impls with equal priority should never apply to the same set of input types.
Trait Implementations
impl Clone for SpecializationPriority
[src]
fn clone(&self) -> SpecializationPriority
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SpecializationPriority
[src]
impl Debug for SpecializationPriority
[src]
impl Default for SpecializationPriority
[src]
fn default() -> SpecializationPriority
[src]
impl Eq for SpecializationPriority
[src]
impl Ord for SpecializationPriority
[src]
fn cmp(&self, other: &SpecializationPriority) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<SpecializationPriority> for SpecializationPriority
[src]
fn eq(&self, other: &SpecializationPriority) -> bool
[src]
fn ne(&self, other: &SpecializationPriority) -> bool
[src]
impl PartialOrd<SpecializationPriority> for SpecializationPriority
[src]
fn partial_cmp(&self, other: &SpecializationPriority) -> Option<Ordering>
[src]
fn lt(&self, other: &SpecializationPriority) -> bool
[src]
fn le(&self, other: &SpecializationPriority) -> bool
[src]
fn gt(&self, other: &SpecializationPriority) -> bool
[src]
fn ge(&self, other: &SpecializationPriority) -> bool
[src]
impl StructuralEq for SpecializationPriority
[src]
impl StructuralPartialEq for SpecializationPriority
[src]
Auto Trait Implementations
impl RefUnwindSafe for SpecializationPriority
impl Send for SpecializationPriority
impl Sync for SpecializationPriority
impl Unpin for SpecializationPriority
impl UnwindSafe for SpecializationPriority
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
[src]
fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
[src]
Self: CastTo<U>,
U: HasInterner,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[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.
fn to_owned(&self) -> T
[src]
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.
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>,