ModulesΒ§
StructsΒ§
- Basic
Block Env - Basic
Block πEnvData - Basic
Block EnvShape - TypeEnv
- Type
EnvBind π - Type
EnvTrace - A very explicit representation of
TypeEnvfor debugging/tracing/serialization ONLY.
EnumsΒ§
- LocInfo π
- PtrTo
RefBound π
FunctionsΒ§
- generalize_
fn_ πsig - Generalizes a fn pointer signature to one with the same (rust) shape where all refinements are
holes, e.g.,
for<n> fn(i32[n]) -> i32[n + 1]becomesfn({v. i32[v] | *}) -> {v. i32[v] | *}. The refinement params of the signature are dropped, and so are therequires,ensuresandno_panic(which could mention them). The region vars are kept: they come before the refinement params in the binder, so dropping the latter doesnβt shift them. - loc_
info π - loc_
name π - loc_
span π