queued_rust 0.4.2

Implementation of queue type for better privacy managment
Documentation
queued_rust-0.4.2 has been yanked.

QueuedType

use queued_rust::{QueueType, Queue, SortedQueue};

fn main() {
    let mut queue = Queue::new();

    
    queue.add(4);
    queue.add(1);
    queue.add(3);
    queue.add(5);
    queue.add(2);

    // Two methods for iterating (.next and .iter)
    println!("Printing items from regular queue");
    // Notice how the items are printed in order of add 4, 1, 3, 5, 2
    while let Some(item) = queue.next() {
        println!("{}. items left: {}", item, queue.len());
    }

    let mut sorted_queue = SortedQueue::new();

    sorted_queue.add(4);
    sorted_queue.add(1);
    sorted_queue.add(3);
    sorted_queue.add(5);
    sorted_queue.add(2);

    // Notice how the items are printed in order 1, 2, 3, 4, 5
    for item in sorted_queue {
        println!("{}", item)
    }
}