pub trait Signal { type Item; } pub trait Signal2 { type Item2; } impl Signal2 for B where B: Signal { type Item2 = C; } // @has issue_50159/struct.Switch.html // @has - '//h3[@class="code-header in-band"]' 'impl Send for Switch where ::Item: Send' // @has - '//h3[@class="code-header in-band"]' 'impl Sync for Switch where ::Item: Sync' // @count - '//*[@id="implementations-list"]//*[@class="impl"]' 0 // @count - '//*[@id="synthetic-implementations-list"]//*[@class="impl has-srclink"]' 5 pub struct Switch { pub inner: ::Item2, }