This type's other iterator-returning methods indicate that the iterator is arbitrarily ordered, but [`drain`](http://doc.rust-lang.org/std/collections/struct.BinaryHeap.html#method.drain) doesn't say either way: > Clears the binary heap, returning an iterator over the removed elements.