Is it a conscious design decision to not allow user to iterate over a queue without consuming it?
use priority_queue::PriorityQueue;
let mut pq = PriorityQueue::new();
assert!(pq.is_empty());
pq.push("Apples", 5);
for (item, _) in pq.into_sorted_iter() {
println!("{}", item); // Will print Bananas, Strawberries, Apples
}
pq.change_priority("Bananas", 25); // ERROR