const std = @import("std"); // do @import("Queue") in an actual project const Queue = @import("Queue.zig"); pub fn main() void { var q: Queue = .{}; var item1: Cylinder = .{ .num = 1 }; var item2: Cylinder = .{ .num = 2 }; var item3: Cylinder = .{ .num = 3 }; var item4: Cylinder = .{ .num = 4 }; var item5: Cylinder = .{ .num = 5 }; var item6: Cylinder = .{ .num = 6 }; q.enqueue(&item1.node); q.enqueue(&item5.node); q.enqueue(&item3.node); q.enqueue(&item6.node); q.enqueue(&item2.node); q.enqueue(&item4.node); std.log.info("Inline 6 Firing Order: ", .{}); var node = q.start; while (node) |n| { const firing: *Cylinder = @fieldParentPtr("node", n); std.debug.print("{any}\n", .{firing}); node = n.next; } } const Cylinder = struct { num: usize, node: Queue.Node = .{}, };