[−][src]Struct chalk_ir::ForeignDefId
Id for foreign types.
Trait Implementations
impl<I: Clone + Interner> Clone for ForeignDefId<I> where
I::DefId: Clone, [src]
I::DefId: Clone,
fn clone(&self) -> ForeignDefId<I>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<I: Copy + Interner> Copy for ForeignDefId<I> where
I::DefId: Copy, [src]
I::DefId: Copy,
impl<I: Interner> Debug for ForeignDefId<I>[src]
impl<I: Eq + Interner> Eq for ForeignDefId<I> where
I::DefId: Eq, [src]
I::DefId: Eq,
impl<I: Interner, TI: TargetInterner<I>> Fold<I, TI> for ForeignDefId<I>[src]
type Result = ForeignDefId<TI>
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, TI>,
_outer_binder: DebruijnIndex
) -> Fallible<Self::Result> where
I: 'i,
TI: 'i, [src]
&self,
_folder: &mut dyn Folder<'i, I, TI>,
_outer_binder: DebruijnIndex
) -> Fallible<Self::Result> where
I: 'i,
TI: 'i,
impl<I: Hash + Interner> Hash for ForeignDefId<I> where
I::DefId: Hash, [src]
I::DefId: Hash,
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<I: Ord + Interner> Ord for ForeignDefId<I> where
I::DefId: Ord, [src]
I::DefId: Ord,
fn cmp(&self, other: &ForeignDefId<I>) -> Ordering[src]
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self[src]
impl<I: PartialEq + Interner> PartialEq<ForeignDefId<I>> for ForeignDefId<I> where
I::DefId: PartialEq, [src]
I::DefId: PartialEq,
fn eq(&self, other: &ForeignDefId<I>) -> bool[src]
fn ne(&self, other: &ForeignDefId<I>) -> bool[src]
impl<I: PartialOrd + Interner> PartialOrd<ForeignDefId<I>> for ForeignDefId<I> where
I::DefId: PartialOrd, [src]
I::DefId: PartialOrd,
fn partial_cmp(&self, other: &ForeignDefId<I>) -> Option<Ordering>[src]
fn lt(&self, other: &ForeignDefId<I>) -> bool[src]
fn le(&self, other: &ForeignDefId<I>) -> bool[src]
fn gt(&self, other: &ForeignDefId<I>) -> bool[src]
fn ge(&self, other: &ForeignDefId<I>) -> bool[src]
impl<I: Interner> StructuralEq for ForeignDefId<I>[src]
impl<I: Interner> StructuralPartialEq for ForeignDefId<I>[src]
impl<I: Interner> Visit<I> for ForeignDefId<I>[src]
fn visit_with<'i, R: VisitResult>(
&self,
_visitor: &mut dyn Visitor<'i, I, Result = R>,
_outer_binder: DebruijnIndex
) -> R where
I: 'i, [src]
&self,
_visitor: &mut dyn Visitor<'i, I, Result = R>,
_outer_binder: DebruijnIndex
) -> R where
I: 'i,
Auto Trait Implementations
impl<I> RefUnwindSafe for ForeignDefId<I> where
<I as Interner>::DefId: RefUnwindSafe,
<I as Interner>::DefId: RefUnwindSafe,
impl<I> Send for ForeignDefId<I> where
<I as Interner>::DefId: Send,
<I as Interner>::DefId: Send,
impl<I> Sync for ForeignDefId<I> where
<I as Interner>::DefId: Sync,
<I as Interner>::DefId: Sync,
impl<I> Unpin for ForeignDefId<I> where
<I as Interner>::DefId: Unpin,
<I as Interner>::DefId: Unpin,
impl<I> UnwindSafe for ForeignDefId<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,
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
I: Interner,
T: Fold<I, I>, [src]
I: Interner,
T: Fold<I, I>,
fn shifted_in(&Self, &I) -> <T as Fold<I, I>>::Result[src]
fn shifted_in_from(&Self, &I, DebruijnIndex) -> <T as Fold<I, I>>::Result[src]
fn shifted_out_to(
&Self,
&I,
DebruijnIndex
) -> Result<<T as Fold<I, I>>::Result, NoSolution>[src]
&Self,
&I,
DebruijnIndex
) -> Result<<T as Fold<I, I>>::Result, NoSolution>
fn shifted_out(&Self, &I) -> Result<<T as Fold<I, I>>::Result, NoSolution>[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T, I> VisitExt<I> for T where
I: Interner,
T: Visit<I>, [src]
I: Interner,
T: Visit<I>,