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
sourceimpl<'tcx> Clone for OpaqueTypeDecl<'tcx>
impl<'tcx> Clone for OpaqueTypeDecl<'tcx>
sourcefn clone(&self) -> OpaqueTypeDecl<'tcx>
fn clone(&self) -> OpaqueTypeDecl<'tcx>
Returns a copy of the value. Read more
1.0.0 · sourcefn 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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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