rustdoc: rebind bound vars to type-outlives predicates
This commit is contained in:
parent
de96f3d873
commit
34d96886d4
2 changed files with 33 additions and 5 deletions
28
tests/rustdoc-ui/issue-110900.rs
Normal file
28
tests/rustdoc-ui/issue-110900.rs
Normal 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 {}
|
Loading…
Add table
Add a link
Reference in a new issue