[−][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,
pub 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,
pub 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.
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>,