struct Wrapper(T); trait MyTrait { type Output; } impl<'a, I, T: 'a> MyTrait for Wrapper where I: MyTrait { type Output = T; } struct Inner<'a, T>(&'a T); impl<'a, T> MyTrait for Inner<'a, T> { type Output = &'a T; } // @has issue_56822/struct.Parser.html // @has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \ // "impl<'a> Send for Parser<'a>" pub struct Parser<'a> { field: > as MyTrait>::Output }