Guest User

Untitled

a guest
Mar 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. use std::{thread, time};
  2.  
  3. fn expensive_function() -> Vec<u64> {
  4. thread::sleep(time::Duration::from_secs(5));
  5. vec![4, 5, 6]
  6. }
  7.  
  8. pub fn main() {
  9. let nums = [1, 2, 3];
  10. for &i in nums.iter().chain(expensive_function().iter()) {
  11. if i > 2 {
  12. break;
  13. } else {
  14. println!("{}", i);
  15. }
  16. }
  17. }
  18.  
  19. let nums = [1, 2, 3];
  20. for i in nums.iter()
  21. .cloned()
  22. .chain([()].into_iter().flat_map(|_| expensive_function()))
  23. {
  24. if i > 2 {
  25. break;
  26. } else {
  27. println!("{}", i);
  28. }
  29. }
Add Comment
Please, Sign In to add comment