Struct rustc_trait_selection::infer::opaque_types::OpaqueTypeDecl
source · pub struct OpaqueTypeDecl<'tcx> {
pub hidden_type: OpaqueHiddenType<'tcx>,
}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 lubed together at the end
to obtain the canonical hidden type.
Auto 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§
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
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: 16 bytes