Struct chalk_ir::AssocTypeId [−][src]
The id for the associated type member of a trait. The details of the type
can be found by invoking the associated_ty_data method.
Trait Implementations
impl<I: Clone + Interner> Clone for AssocTypeId<I> where
I::DefId: Clone, [src]
I::DefId: Clone,
fn clone(&self) -> AssocTypeId<I>[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<I: Copy + Interner> Copy for AssocTypeId<I> where
I::DefId: Copy, [src]
I::DefId: Copy,
impl<I: Interner> Debug for AssocTypeId<I>[src]
impl<I: Eq + Interner> Eq for AssocTypeId<I> where
I::DefId: Eq, [src]
I::DefId: Eq,
impl<I: Interner> Fold<I> for AssocTypeId<I>[src]
type Result = AssocTypeId<I>
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
fn fold_with<'i>(
self,
_folder: &mut dyn Folder<'i, I>,
_outer_binder: DebruijnIndex
) -> Fallible<Self::Result> where
I: 'i, [src]
self,
_folder: &mut dyn Folder<'i, I>,
_outer_binder: DebruijnIndex
) -> Fallible<Self::Result> where
I: 'i,
impl<I: Hash + Interner> Hash for AssocTypeId<I> where
I::DefId: Hash, [src]
I::DefId: Hash,
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<I: Ord + Interner> Ord for AssocTypeId<I> where
I::DefId: Ord, [src]
I::DefId: Ord,
fn cmp(&self, other: &AssocTypeId<I>) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]
pub fn max(self, other: Self) -> Self#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]
pub fn min(self, other: Self) -> Self#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
#[must_use]
pub fn clamp(self, min: Self, max: Self) -> Selfimpl<I: PartialEq + Interner> PartialEq<AssocTypeId<I>> for AssocTypeId<I> where
I::DefId: PartialEq, [src]
I::DefId: PartialEq,
fn eq(&self, other: &AssocTypeId<I>) -> bool[src]
fn ne(&self, other: &AssocTypeId<I>) -> bool[src]
impl<I: PartialOrd + Interner> PartialOrd<AssocTypeId<I>> for AssocTypeId<I> where
I::DefId: PartialOrd, [src]
I::DefId: PartialOrd,
fn partial_cmp(&self, other: &AssocTypeId<I>) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl<I: Interner> StructuralEq for AssocTypeId<I>[src]
impl<I: Interner> StructuralPartialEq for AssocTypeId<I>[src]
impl<I: Interner> Visit<I> for AssocTypeId<I>[src]
fn visit_with<'i, B>(
&self,
_visitor: &mut dyn Visitor<'i, I, BreakTy = B>,
_outer_binder: DebruijnIndex
) -> ControlFlow<B> where
I: 'i, [src]
&self,
_visitor: &mut dyn Visitor<'i, I, BreakTy = B>,
_outer_binder: DebruijnIndex
) -> ControlFlow<B> where
I: 'i,
impl<I: Interner> Zip<I> for AssocTypeId<I>[src]
Auto Trait Implementations
impl<I> RefUnwindSafe for AssocTypeId<I> where
<I as Interner>::DefId: RefUnwindSafe,
<I as Interner>::DefId: RefUnwindSafe,
impl<I> Send for AssocTypeId<I> where
<I as Interner>::DefId: Send,
<I as Interner>::DefId: Send,
impl<I> Sync for AssocTypeId<I> where
<I as Interner>::DefId: Sync,
<I as Interner>::DefId: Sync,
impl<I> Unpin for AssocTypeId<I> where
<I as Interner>::DefId: Unpin,
<I as Interner>::DefId: Unpin,
impl<I> UnwindSafe for AssocTypeId<I> where
<I as Interner>::DefId: UnwindSafe,
<I as Interner>::DefId: UnwindSafe,
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::Interner) -> U where
Self: CastTo<U>,
U: HasInterner, [src]
Self: CastTo<U>,
U: HasInterner,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, I> Shift<I> for T where
T: Fold<I>,
I: Interner, [src]
T: Fold<I>,
I: Interner,
pub fn shifted_in(Self, &I) -> <T as Fold<I>>::Result[src]
pub fn shifted_in_from(Self, &I, DebruijnIndex) -> <T as Fold<I>>::Result[src]
pub fn shifted_out_to(
Self,
&I,
DebruijnIndex
) -> Result<<T as Fold<I>>::Result, NoSolution>[src]
Self,
&I,
DebruijnIndex
) -> Result<<T as Fold<I>>::Result, NoSolution>
pub fn shifted_out(Self, &I) -> Result<<T as Fold<I>>::Result, NoSolution>[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T, I> VisitExt<I> for T where
T: Visit<I>,
I: Interner, [src]
T: Visit<I>,
I: Interner,