};
}
-reflexive_impl!(for(I: Interner) TyData<I>);
+reflexive_impl!(for(I: Interner) TyKind<I>);
reflexive_impl!(for(I: Interner) LifetimeData<I>);
reflexive_impl!(for(I: Interner) ConstData<I>);
reflexive_impl!(for(I: Interner) TraitRef<I>);
}
}
-impl<I: Interner> CastTo<TyData<I>> for ApplicationTy<I> {
- fn cast_to(self, _interner: &I) -> TyData<I> {
- TyData::Apply(self)
- }
-}
-
-impl<I: Interner> CastTo<TyData<I>> for AliasTy<I> {
- fn cast_to(self, _interner: &I) -> TyData<I> {
- TyData::Alias(self)
+impl<I: Interner> CastTo<TyKind<I>> for AliasTy<I> {
+ fn cast_to(self, _interner: &I) -> TyKind<I> {
+ TyKind::Alias(self)
}
}
}
}
-impl<I> CastTo<TypeName<I>> for AdtId<I>
-where
- I: Interner,
-{
- fn cast_to(self, _interner: &I) -> TypeName<I> {
- TypeName::Adt(self)
- }
-}
-
-impl<I> CastTo<TypeName<I>> for FnDefId<I>
-where
- I: Interner,
-{
- fn cast_to(self, _interner: &I) -> TypeName<I> {
- TypeName::FnDef(self)
- }
-}
-
-impl<I> CastTo<TypeName<I>> for OpaqueTyId<I>
-where
- I: Interner,
-{
- fn cast_to(self, _interner: &I) -> TypeName<I> {
- TypeName::OpaqueType(self)
- }
-}
-
impl<T> CastTo<T> for &T
where
T: Clone + HasInterner,