Move abstract const to middle
Moves AbstractConst (and all associated methods) to rustc middle for use in `rustc_infer`.
This allows for const resolution in infer to use abstract consts to walk consts and check if
they are resolvable.
This attempts to resolve the issue where `Foo<{ concrete const }, generic T>` is incorrectly marked as conflicting, and is independent from the other issue where nested abstract consts must be resolved.
r? `@lcnr`
|
||
|---|---|---|
| .. | ||
| assoc.rs | ||
| common_traits.rs | ||
| consts.rs | ||
| instance.rs | ||
| lib.rs | ||
| needs_drop.rs | ||
| representability.rs | ||
| ty.rs | ||