#![allow(unused_variables)] fn main() { use std::collections::TryReserveError; use std::collections::VecDeque; fn process_data(data: &[u32]) -> Result, TryReserveError> { let mut output = VecDeque::new(); output.try_reserve(data.len())?; output.extend(data.iter().map(|&val| { val * 2 + 5 })); Ok(output) } process_data(&[1, 2, 3]).expect("why is the test harness OOMing on 12 bytes?"); }