Make PriorityQueue.Iterator public

The `iterator` function was already public but these seem to have been forgotten.
This commit is contained in:
Vexu 2020-05-13 18:38:03 +03:00 committed by GitHub
parent be2b8d58ef
commit 76681e6b96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -185,18 +185,18 @@ pub fn PriorityQueue(comptime T: type) type {
self.len = new_len;
}
const Iterator = struct {
pub const Iterator = struct {
queue: *PriorityQueue(T),
count: usize,
fn next(it: *Iterator) ?T {
pub fn next(it: *Iterator) ?T {
if (it.count > it.queue.len - 1) return null;
const out = it.count;
it.count += 1;
return it.queue.items[out];
}
fn reset(it: *Iterator) void {
pub fn reset(it: *Iterator) void {
it.count = 0;
}
};