rust/tests/ui/higher-rank-trait-bounds/normalize-under-binder/issue-80956.rs

22 lines
298 B
Rust
Raw Normal View History

2021-09-04 07:00:10 -05:00
// check-pass
trait Bar {
type Type;
}
struct Foo<'a>(&'a ());
impl<'a> Bar for Foo<'a> {
type Type = ();
}
fn func<'a>(_: <Foo<'a> as Bar>::Type) {}
fn assert_is_func<A>(_: fn(A)) {}
fn test()
where
for<'a> <Foo<'a> as Bar>::Type: Sized,
{
assert_is_func(func);
}
fn main() {}