Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. pub fn main() {
  2. struct I {}
  3. impl std::iter::Iterator for I {
  4. type Item = u8;
  5. fn next(&mut self) -> Option<Self::Item> {
  6. Some(0)
  7. }
  8. }
  9. struct S {}
  10. impl std::iter::IntoIterator for S {
  11. type Item = u8;
  12. type IntoIter = I;
  13. fn into_iter(self) -> Self::IntoIter {
  14. unimplemented!()
  15. }
  16. }
  17. fn f<T:IntoIterator>(x:T) { }
  18. f(S {});
  19. f(I {});
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement