Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::borrow::Borrow;
- fn iter_everything<I, T>(iter: I)
- where I: IntoIterator<Item=T>,
- T: Borrow<f64>
- {
- for i in iter.into_iter() {
- print!("{} ", *i.borrow() + 2.0);
- }
- println!();
- }
- fn main() {
- let vec = vec![1.0f64, 2.0, 3.0];
- iter_everything(vec.clone());
- iter_everything(&vec[1..]);
- iter_everything( std::iter::repeat(1.0f64).take(5))
- }
Add Comment
Please, Sign In to add comment