pub struct RootDestructuredConstraints<I: Interner, S: Clone + Debug> {
pub constraint: RegionConstraint<I, S>,
pub failing_leafs: Vec<LeafRegionConstraint<I, S>>,
}Fields§
§constraint: RegionConstraint<I, S>§failing_leafs: Vec<LeafRegionConstraint<I, S>>Trait Implementations§
Auto Trait Implementations§
impl<I, S> DynSend for RootDestructuredConstraints<I, S>where
S: DynSend,
<I as Interner>::Ty: DynSend,
<I as Interner>::InternedRegionKind: DynSend,
<I as Interner>::BoundVarKinds: DynSend,
<I as Interner>::GenericArgs: DynSend,
<I as Interner>::TraitAssocTyId: DynSend,
<I as Interner>::InherentAssocTyId: DynSend,
<I as Interner>::OpaqueTyId: DynSend,
<I as Interner>::FreeTyAliasId: DynSend,
impl<I, S> DynSync for RootDestructuredConstraints<I, S>where
S: DynSync,
<I as Interner>::Ty: DynSync,
<I as Interner>::InternedRegionKind: DynSync,
<I as Interner>::BoundVarKinds: DynSync,
<I as Interner>::GenericArgs: DynSync,
<I as Interner>::TraitAssocTyId: DynSync,
<I as Interner>::InherentAssocTyId: DynSync,
<I as Interner>::OpaqueTyId: DynSync,
<I as Interner>::FreeTyAliasId: DynSync,
impl<I, S> Forget for RootDestructuredConstraints<I, S>
impl<I, S> Freeze for RootDestructuredConstraints<I, S>where
S: Freeze,
<I as Interner>::Ty: Freeze,
<I as Interner>::InternedRegionKind: Freeze,
<I as Interner>::BoundVarKinds: Freeze,
<I as Interner>::GenericArgs: Freeze,
<I as Interner>::TraitAssocTyId: Freeze,
<I as Interner>::InherentAssocTyId: Freeze,
<I as Interner>::OpaqueTyId: Freeze,
<I as Interner>::FreeTyAliasId: Freeze,
impl<I, S> RefUnwindSafe for RootDestructuredConstraints<I, S>where
S: RefUnwindSafe,
<I as Interner>::Ty: RefUnwindSafe,
<I as Interner>::InternedRegionKind: RefUnwindSafe,
<I as Interner>::BoundVarKinds: RefUnwindSafe,
<I as Interner>::GenericArgs: RefUnwindSafe,
<I as Interner>::TraitAssocTyId: RefUnwindSafe,
<I as Interner>::InherentAssocTyId: RefUnwindSafe,
<I as Interner>::OpaqueTyId: RefUnwindSafe,
<I as Interner>::FreeTyAliasId: RefUnwindSafe,
impl<I, S> Send for RootDestructuredConstraints<I, S>where
S: Send,
<I as Interner>::Ty: Send,
<I as Interner>::InternedRegionKind: Send,
<I as Interner>::BoundVarKinds: Send,
<I as Interner>::GenericArgs: Send,
<I as Interner>::TraitAssocTyId: Send,
<I as Interner>::InherentAssocTyId: Send,
<I as Interner>::OpaqueTyId: Send,
<I as Interner>::FreeTyAliasId: Send,
impl<I, S> Sync for RootDestructuredConstraints<I, S>where
S: Sync,
<I as Interner>::Ty: Sync,
<I as Interner>::InternedRegionKind: Sync,
<I as Interner>::BoundVarKinds: Sync,
<I as Interner>::GenericArgs: Sync,
<I as Interner>::TraitAssocTyId: Sync,
<I as Interner>::InherentAssocTyId: Sync,
<I as Interner>::OpaqueTyId: Sync,
<I as Interner>::FreeTyAliasId: Sync,
impl<I, S> Unpin for RootDestructuredConstraints<I, S>where
S: Unpin,
<I as Interner>::Ty: Unpin,
<I as Interner>::InternedRegionKind: Unpin,
<I as Interner>::BoundVarKinds: Unpin,
<I as Interner>::GenericArgs: Unpin,
<I as Interner>::TraitAssocTyId: Unpin,
<I as Interner>::InherentAssocTyId: Unpin,
<I as Interner>::OpaqueTyId: Unpin,
<I as Interner>::FreeTyAliasId: Unpin,
impl<I, S> UnsafeUnpin for RootDestructuredConstraints<I, S>where
S: UnsafeUnpin,
<I as Interner>::Ty: UnsafeUnpin,
<I as Interner>::InternedRegionKind: UnsafeUnpin,
<I as Interner>::BoundVarKinds: UnsafeUnpin,
<I as Interner>::GenericArgs: UnsafeUnpin,
<I as Interner>::TraitAssocTyId: UnsafeUnpin,
<I as Interner>::InherentAssocTyId: UnsafeUnpin,
<I as Interner>::OpaqueTyId: UnsafeUnpin,
<I as Interner>::FreeTyAliasId: UnsafeUnpin,
impl<I, S> UnwindSafe for RootDestructuredConstraints<I, S>where
S: UnwindSafe + RefUnwindSafe,
<I as Interner>::Ty: UnwindSafe + RefUnwindSafe,
<I as Interner>::InternedRegionKind: UnwindSafe + RefUnwindSafe,
<I as Interner>::BoundVarKinds: UnwindSafe + RefUnwindSafe,
<I as Interner>::GenericArgs: UnwindSafe + RefUnwindSafe,
<I as Interner>::TraitAssocTyId: UnwindSafe + RefUnwindSafe,
<I as Interner>::InherentAssocTyId: UnwindSafe + RefUnwindSafe,
<I as Interner>::OpaqueTyId: UnwindSafe + RefUnwindSafe,
<I as Interner>::FreeTyAliasId: UnwindSafe + RefUnwindSafe,
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
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.