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