Struct rustc_trait_selection::infer::canonical::Canonical
source · pub struct Canonical<'tcx, V> {
pub max_universe: UniverseIndex,
pub variables: &'tcx List<CanonicalVarInfo<'tcx>>,
pub value: V,
}
Expand description
A “canonicalized” type V
is one where all free inference
variables have been rewritten to “canonical vars”. These are
numbered starting from 0 in order of first appearance.
Fields§
§max_universe: UniverseIndex
§variables: &'tcx List<CanonicalVarInfo<'tcx>>
§value: V
Auto Trait Implementations§
impl<'tcx, V> !RefUnwindSafe for Canonical<'tcx, V>
impl<'tcx, V> !Send for Canonical<'tcx, V>
impl<'tcx, V> !Sync for Canonical<'tcx, V>
impl<'tcx, V> Unpin for Canonical<'tcx, V>where
V: Unpin,
impl<'tcx, V> !UnwindSafe for Canonical<'tcx, V>
Blanket Implementations§
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.