1 // ignore-tidy-linelength
3 // Check that we normalize super predicates for object candidates.
9 fn next<'a, T>(s: &'a mut dyn SVec<Item = T, Output = T>) {
11 // `dyn SVec<Item = T, Output = T>: SVec`
13 // `dyn SVec<Item = T, Output = T> as Index>::Output == <dyn SVec<Item = T, Output = T> as SVec>::Item`
14 // which, with the current normalization strategy, has to be eagerly
16 // `dyn SVec<Item = T, Output = T> as Index>::Output == T`.
20 trait SVec: Index<usize, Output = <Self as SVec>::Item> {
23 fn len(&self) -> usize;