1 // This shouldn't cause a stack overflow when rustdoc is run
4 use std::ops::DerefMut;
6 pub trait SimpleTrait {
10 impl<Inner: SimpleTrait, Outer: Deref<Target = Inner>> SimpleTrait for Outer {
11 type SimpleT = Inner::SimpleT;
14 pub trait AnotherTrait {
18 impl<T, Simple: SimpleTrait<SimpleT = Vec<T>>> AnotherTrait for Simple {
22 pub struct Unrelated<Inner, UnrelatedT: DerefMut<Target = Vec<Inner>>>(UnrelatedT);
24 impl<Inner, UnrelatedT: DerefMut<Target = Vec<Inner>>> Deref for Unrelated<Inner, UnrelatedT> {
25 type Target = Vec<Inner>;
27 fn deref(&self) -> &Self::Target {