Struct rustc_infer::infer::opaque_types::OpaqueTypeDecl
source · pub struct OpaqueTypeDecl<'tcx> {
pub hidden_type: OpaqueHiddenType<'tcx>,
pub origin: OpaqueTyOrigin,
}
Expand description
Information about the opaque types whose values we
are inferring in this function (these are the impl Trait
that
appear in the return type).
Fields§
The hidden types that have been inferred for this opaque type.
There can be multiple, but they are all lub
ed together at the end
to obtain the canonical hidden type.
origin: OpaqueTyOrigin
The origin of the opaque type.
Trait Implementations§
source§impl<'tcx> Clone for OpaqueTypeDecl<'tcx>
impl<'tcx> Clone for OpaqueTypeDecl<'tcx>
source§fn clone(&self) -> OpaqueTypeDecl<'tcx>
fn clone(&self) -> OpaqueTypeDecl<'tcx>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'tcx> !RefUnwindSafe for OpaqueTypeDecl<'tcx>
impl<'tcx> !Send for OpaqueTypeDecl<'tcx>
impl<'tcx> !Sync for OpaqueTypeDecl<'tcx>
impl<'tcx> Unpin for OpaqueTypeDecl<'tcx>
impl<'tcx> !UnwindSafe for OpaqueTypeDecl<'tcx>
Blanket Implementations§
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: 24 bytes