#![allow(unused_variables)] fn main() { use std::sync::Mutex; static LONG_LIVED: Mutex>> = Mutex::new(Vec::new()); for i in 0..10 { let big_temporary: Vec = (0..1024).collect(); let mut result: Vec<_> = big_temporary .into_iter() .filter(|i| i % 100 == 0) .collect(); result.shrink_to_fit(); LONG_LIVED.lock().unwrap().push(result); } }