pub struct MemberConstraint<'tcx> {
pub opaque_type_def_id: DefId,
pub definition_span: Span,
pub hidden_ty: &TyS,
pub member_region: &RegionKind,
pub choice_regions: Rc<Vec<&RegionKind, Global>>,
}Expand description
Requires that region must be equal to one of the regions in choice_regions.
We often denote this using the syntax:
R0 member of [O1..On]Fields
opaque_type_def_id: DefIdThe DefId of the opaque type causing this constraint: used for error reporting.
definition_span: SpanThe span where the hidden type was instantiated.
The hidden type in which member_region appears: used for error reporting.
member_region: &RegionKindThe region R0.
choice_regions: Rc<Vec<&RegionKind, Global>>The options O1..On.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for MemberConstraint
impl<'tcx> !Send for MemberConstraint
impl<'tcx> !Sync for MemberConstraint
impl<'tcx> Unpin for MemberConstraint
impl<'tcx> !UnwindSafe for MemberConstraint
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes