structstd.priority_queue.PriorityQueue.Iterator[src]

Fields

queue: *PriorityQueue(T, Context, compareFn)
count: usize

Functions

Functionnext[src]

pub fn next(it: *Iterator) ?T

Parameters

Source Code

Source code
pub fn next(it: *Iterator) ?T {
    if (it.count >= it.queue.items.len) return null;
    const out = it.count;
    it.count += 1;
    return it.queue.items[out];
}

Functionreset[src]

pub fn reset(it: *Iterator) void

Parameters

Source Code

Source code
pub fn reset(it: *Iterator) void {
    it.count = 0;
}

Source Code

Source code
pub const Iterator = struct {
    queue: *PriorityQueue(T, Context, compareFn),
    count: usize,

    pub fn next(it: *Iterator) ?T {
        if (it.count >= it.queue.items.len) return null;
        const out = it.count;
        it.count += 1;
        return it.queue.items[out];
    }

    pub fn reset(it: *Iterator) void {
        it.count = 0;
    }
}