#![allow(unused_variables)] fn main() { use std::collections::BinaryHeap; use std::collections::TryReserveError; fn find_max_slow(data: &[u32]) -> Result, TryReserveError> { let mut heap = BinaryHeap::new(); heap.try_reserve_exact(data.len())?; heap.extend(data.iter()); Ok(heap.pop()) } find_max_slow(&[1, 2, 3]).expect("why is the test harness OOMing on 12 bytes?"); }