pub type PolyFnSig = Binder<FnSig>;
Aliased Type§
struct PolyFnSig {
vars: Interned<[BoundVariableKind]>,
value: FnSig,
}
Fields§
§vars: Interned<[BoundVariableKind]>
§value: FnSig
Implementations§
Source§impl PolyFnSig
impl PolyFnSig
Sourcepub fn hoist_input_binders(&self) -> Self
pub fn hoist_input_binders(&self) -> Self
Convert a function signature with existentials to one where they are all bound at the top level. Performs a transparent (i.e. not shallow) canonicalization.