[−][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]
pub fn clone(&self) -> SpecializationPriority
[src]
pub 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]
pub fn default() -> SpecializationPriority
[src]
impl Eq for SpecializationPriority
[src]
impl Ord for SpecializationPriority
[src]
pub fn cmp(&self, other: &SpecializationPriority) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<SpecializationPriority> for SpecializationPriority
[src]
pub fn eq(&self, other: &SpecializationPriority) -> bool
[src]
pub fn ne(&self, other: &SpecializationPriority) -> bool
[src]
impl PartialOrd<SpecializationPriority> for SpecializationPriority
[src]
pub fn partial_cmp(&self, other: &SpecializationPriority) -> Option<Ordering>
[src]
pub fn lt(&self, other: &SpecializationPriority) -> bool
[src]
pub fn le(&self, other: &SpecializationPriority) -> bool
[src]
pub fn gt(&self, other: &SpecializationPriority) -> bool
[src]
pub 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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
[src]
pub 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,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub 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.
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>,