Struct rustc_mir::borrow_check::member_constraints::NllMemberConstraint [−][src]
pub(crate) struct NllMemberConstraint<'tcx> {
next_constraint: Option<NllMemberConstraintIndex>,
pub(crate) opaque_type_def_id: DefId,
pub(crate) definition_span: Span,
pub(crate) hidden_ty: Ty<'tcx>,
pub(crate) member_region_vid: RegionVid,
start_index: usize,
end_index: usize,
}Expand description
Represents a R0 member of [R1..Rn] constraint
Fields
next_constraint: Option<NllMemberConstraintIndex>opaque_type_def_id: DefIdExpand description
The opaque type whose hidden type is being inferred. (Used in error reporting.)
definition_span: SpanExpand description
The span where the hidden type was instantiated.
Expand description
The hidden type in which R0 appears. (Used in error reporting.)
member_region_vid: RegionVidExpand description
The region R0.
start_index: usizeExpand description
Index of R1 in choice_regions vector from MemberConstraintSet.
end_index: usizeExpand description
Index of Rn in choice_regions vector from MemberConstraintSet.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for NllMemberConstraint<'tcx>
impl<'tcx> !Send for NllMemberConstraint<'tcx>
impl<'tcx> !Sync for NllMemberConstraint<'tcx>
impl<'tcx> Unpin for NllMemberConstraint<'tcx>
impl<'tcx> !UnwindSafe for NllMemberConstraint<'tcx>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]