pub struct TyData<I: Interner> {
pub kind: TyKind<I>,
pub flags: TypeFlags,
}Expand description
Contains the data for a Ty
Fields§
§kind: TyKind<I>The kind
flags: TypeFlagsType flags
Trait Implementations§
source§impl<I: Interner> HasInterner for TyData<I>
impl<I: Interner> HasInterner for TyData<I>
source§impl<I: PartialEq + Interner> PartialEq<TyData<I>> for TyData<I>
impl<I: PartialEq + Interner> PartialEq<TyData<I>> for TyData<I>
impl<I: Eq + Interner> Eq for TyData<I>
impl<I: Interner> StructuralEq for TyData<I>
impl<I: Interner> StructuralPartialEq for TyData<I>
Auto Trait Implementations§
impl<I> RefUnwindSafe for TyData<I>where <I as Interner>::DefId: RefUnwindSafe, <I as Interner>::FnAbi: RefUnwindSafe, <I as Interner>::InternedAdtId: RefUnwindSafe, <I as Interner>::InternedConst: RefUnwindSafe, <I as Interner>::InternedLifetime: RefUnwindSafe, <I as Interner>::InternedQuantifiedWhereClauses: RefUnwindSafe, <I as Interner>::InternedSubstitution: RefUnwindSafe, <I as Interner>::InternedType: RefUnwindSafe, <I as Interner>::InternedVariableKinds: RefUnwindSafe,
impl<I> Send for TyData<I>where <I as Interner>::DefId: Send, <I as Interner>::FnAbi: Send, <I as Interner>::InternedAdtId: Send, <I as Interner>::InternedConst: Send, <I as Interner>::InternedLifetime: Send, <I as Interner>::InternedQuantifiedWhereClauses: Send, <I as Interner>::InternedSubstitution: Send, <I as Interner>::InternedType: Send, <I as Interner>::InternedVariableKinds: Send,
impl<I> Sync for TyData<I>where <I as Interner>::DefId: Sync, <I as Interner>::FnAbi: Sync, <I as Interner>::InternedAdtId: Sync, <I as Interner>::InternedConst: Sync, <I as Interner>::InternedLifetime: Sync, <I as Interner>::InternedQuantifiedWhereClauses: Sync, <I as Interner>::InternedSubstitution: Sync, <I as Interner>::InternedType: Sync, <I as Interner>::InternedVariableKinds: Sync,
impl<I> Unpin for TyData<I>where <I as Interner>::DefId: Unpin, <I as Interner>::FnAbi: Unpin, <I as Interner>::InternedAdtId: Unpin, <I as Interner>::InternedConst: Unpin, <I as Interner>::InternedLifetime: Unpin, <I as Interner>::InternedQuantifiedWhereClauses: Unpin, <I as Interner>::InternedSubstitution: Unpin, <I as Interner>::InternedType: Unpin, <I as Interner>::InternedVariableKinds: Unpin,
impl<I> UnwindSafe for TyData<I>where <I as Interner>::DefId: UnwindSafe, <I as Interner>::FnAbi: UnwindSafe, <I as Interner>::InternedAdtId: UnwindSafe, <I as Interner>::InternedConst: UnwindSafe, <I as Interner>::InternedLifetime: UnwindSafe, <I as Interner>::InternedQuantifiedWhereClauses: UnwindSafe, <I as Interner>::InternedSubstitution: UnwindSafe, <I as Interner>::InternedType: UnwindSafe, <I as Interner>::InternedVariableKinds: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more