implement #![feature(gca_adts)] - #163427
Conversation
|
These commits modify the If this was unintentional then you should revert the changes before this PR is merged. HIR ty lowering was modified cc @fmease |
|
|
| const GCA_MIN_CONST_ITEMS: DirectConstArgContext = DirectConstArgContext::PATH_ANY; | ||
|
|
||
| /// These are allowed under `#![feature(gca_adts)]` | ||
| const GCA_ADTS: DirectConstArgContext = DirectConstArgContext::TUPLE_CALL |
There was a problem hiding this comment.
I wonder if we want a PATH_CONST_CTOR to support e.g. gca!(None) without gca_const_items even though None is a const item. Probably
There was a problem hiding this comment.
#![feature(
gca_adts,
adt_const_params,
const_param_ty_unchecked,
generic_const_parameter_types,
)]
use core::gca;
fn foo<T, const N: Option<T>>() {}
fn bar<T>() {
foo::<T, gca!(None::<T>)>();
}does this compile? it ought to but I don't think it will?
There was a problem hiding this comment.
it does compile with PATH_CONST_CTOR! (it did not compile before I added support just now)
but see in the test I added, e.g. gca!(<MyOption>::MyNone) does not compile.
| /// | ||
| /// under `feature(gca_min_const_items)`, these may be inline consts as well, and should be | ||
| /// treated the same as anon consts. | ||
| /// under the generic const arg family of features, these may be inline consts as well, and |
There was a problem hiding this comment.
is this even true anymore, we merged the defkinds right so there's no meaningful difference anymore
|
@bors r+ |
implement #![feature(gca_adts)] Tracking issue: rust-lang#163420 r? @BoxyUwU
implement #![feature(gca_adts)] Tracking issue: rust-lang#163420 r? @BoxyUwU
…uwer Rollup of 15 pull requests Successful merges: - #158936 (Add `std::fs::{Home|Media}Dirs`) - #129036 (Additional NonZero conversions) - #158997 (Avoid recording unnameable `extern crate` aliases in diagnostic metadata) - #161015 (Stabilize `funnel_shifts` (including `const`)) - #161712 (Stabilize `Result::into_{ok,err}`) - #162493 (Add support for -Zsanitizer-cfi-minimal-runtime) - #162655 (next solver: prefer to select impl candidates over global where-clause candidates) - #162862 (Fix intra doc link resolution when a doc comment is composed of both inner and outer doc comment) - #163200 (make `RustaceansAreAwesome` satisfy trait bounds) - #163331 (Move `Arc` and `Rc` into `rcs` mod) - #163427 (implement #![feature(gca_adts)]) - #163428 (do not complain about unstable target features on nightly) - #163444 (Add `stable_rustc` helper in `run-make-support`) - #163447 (Allow using different index types when reading and writing to tables) - #163450 (Force the correct type variable to never for method resolution on an adjusted never type)
implement #![feature(gca_adts)] Tracking issue: rust-lang#163420 r? @BoxyUwU
Rollup of 9 pull requests Successful merges: - #161015 (Stabilize `funnel_shifts` (including `const`)) - #161712 (Stabilize `Result::into_{ok,err}`) - #162493 (Add support for -Zsanitizer-cfi-minimal-runtime) - #163427 (implement #![feature(gca_adts)]) - #163390 (add `automatically_derived` attribute documentation) - #163428 (do not complain about unstable target features on nightly) - #163444 (Add `stable_rustc` helper in `run-make-support`) - #163447 (Allow using different index types when reading and writing to tables) - #163459 (Stabilize vec_try_remove)
Rollup of 9 pull requests Successful merges: - rust-lang/rust#161015 (Stabilize `funnel_shifts` (including `const`)) - rust-lang/rust#161712 (Stabilize `Result::into_{ok,err}`) - rust-lang/rust#162493 (Add support for -Zsanitizer-cfi-minimal-runtime) - rust-lang/rust#163427 (implement #![feature(gca_adts)]) - rust-lang/rust#163390 (add `automatically_derived` attribute documentation) - rust-lang/rust#163428 (do not complain about unstable target features on nightly) - rust-lang/rust#163444 (Add `stable_rustc` helper in `run-make-support`) - rust-lang/rust#163447 (Allow using different index types when reading and writing to tables) - rust-lang/rust#163459 (Stabilize vec_try_remove)
Rollup of 9 pull requests Successful merges: - rust-lang/rust#161015 (Stabilize `funnel_shifts` (including `const`)) - rust-lang/rust#161712 (Stabilize `Result::into_{ok,err}`) - rust-lang/rust#162493 (Add support for -Zsanitizer-cfi-minimal-runtime) - rust-lang/rust#163427 (implement #![feature(gca_adts)]) - rust-lang/rust#163390 (add `automatically_derived` attribute documentation) - rust-lang/rust#163428 (do not complain about unstable target features on nightly) - rust-lang/rust#163444 (Add `stable_rustc` helper in `run-make-support`) - rust-lang/rust#163447 (Allow using different index types when reading and writing to tables) - rust-lang/rust#163459 (Stabilize vec_try_remove)
Rollup of 9 pull requests Successful merges: - rust-lang/rust#161015 (Stabilize `funnel_shifts` (including `const`)) - rust-lang/rust#161712 (Stabilize `Result::into_{ok,err}`) - rust-lang/rust#162493 (Add support for -Zsanitizer-cfi-minimal-runtime) - rust-lang/rust#163427 (implement #![feature(gca_adts)]) - rust-lang/rust#163390 (add `automatically_derived` attribute documentation) - rust-lang/rust#163428 (do not complain about unstable target features on nightly) - rust-lang/rust#163444 (Add `stable_rustc` helper in `run-make-support`) - rust-lang/rust#163447 (Allow using different index types when reading and writing to tables) - rust-lang/rust#163459 (Stabilize vec_try_remove)
View all comments
Tracking issue: #163420
r? @BoxyUwU