`fn drain(&mut self) -> Drain<'_, T, A>` std documentation [here](https://doc.rust-lang.org/std/collections/struct.BinaryHeap.html#method.drain)