rust/tests/ui/traits/const-traits/item-bound-entailment.rs
Michael Goulet 25c9253379 Add tests
2024-10-24 09:46:36 +00:00

32 lines
548 B
Rust

//@ compile-flags: -Znext-solver
//@ check-pass
#![feature(const_trait_impl, effects)]
//~^ WARN the feature `effects` is incomplete
#[const_trait] trait Foo {
type Assoc<T>: ~const Bar
where
T: ~const Bar;
}
#[const_trait] trait Bar {}
struct N<T>(T);
impl<T> Bar for N<T> where T: Bar {}
struct C<T>(T);
impl<T> const Bar for C<T> where T: ~const Bar {}
impl Foo for u32 {
type Assoc<T> = N<T>
where
T: Bar;
}
impl const Foo for i32 {
type Assoc<T> = C<T>
where
T: ~const Bar;
}
fn main() {}