diff options
Diffstat (limited to 'src/test/ui/associated-types/issue-50301.rs')
-rw-r--r-- | src/test/ui/associated-types/issue-50301.rs | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/ui/associated-types/issue-50301.rs b/src/test/ui/associated-types/issue-50301.rs deleted file mode 100644 index 47ee3e7ad..000000000 --- a/src/test/ui/associated-types/issue-50301.rs +++ /dev/null @@ -1,31 +0,0 @@ -// Tests that HRTBs are correctly accepted -- https://github.com/rust-lang/rust/issues/50301 -// check-pass -trait Trait -where - for<'a> &'a Self::IntoIter: IntoIterator<Item = u32>, -{ - type IntoIter; - fn get(&self) -> Self::IntoIter; -} - -struct Impl(Vec<u32>); - -impl Trait for Impl { - type IntoIter = ImplIntoIter; - fn get(&self) -> Self::IntoIter { - ImplIntoIter(self.0.clone()) - } -} - -struct ImplIntoIter(Vec<u32>); - -impl<'a> IntoIterator for &'a ImplIntoIter { - type Item = <Self::IntoIter as Iterator>::Item; - type IntoIter = std::iter::Cloned<std::slice::Iter<'a, u32>>; - fn into_iter(self) -> Self::IntoIter { - (&self.0).into_iter().cloned() - } -} - -fn main() { -} |