1
Fork 0

rustdoc: rebind bound vars to type-outlives predicates

This commit is contained in:
León Orell Valerian Liehr 2023-04-27 18:12:53 +02:00
parent de96f3d873
commit 34d96886d4
No known key found for this signature in database
GPG key ID: D17A07215F68E713
2 changed files with 33 additions and 5 deletions

View file

@ -0,0 +1,28 @@
// check-pass
#![crate_type="lib"]
#![feature(associated_type_bounds)]
trait A<'a> {}
trait B<'b> {}
trait C<'c>: for<'a> A<'a> + for<'b> B<'b> {
type As;
}
trait E<'e> {
type As;
}
trait F<'f>: for<'a> A<'a> + for<'e> E<'e> {}
struct G<T>
where
T: for<'l, 'i> H<'l, 'i, As: for<'a> A<'a> + 'i>
{
t: std::marker::PhantomData<T>,
}
trait I<'a, 'b, 'c> {
type As;
}
trait H<'d, 'e>: for<'f> I<'d, 'f, 'e> + 'd {}