From c494f2952c87b198551d6d3bc2081bbc216ced7d Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sat, 27 Feb 2021 22:30:34 +0100 Subject: simplify iterator usage in code and doc --- sqlite.zig | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'sqlite.zig') diff --git a/sqlite.zig b/sqlite.zig index 7f9b837..d1ed96e 100644 --- a/sqlite.zig +++ b/sqlite.zig @@ -498,8 +498,7 @@ pub const QueryOptions = struct { /// defer stmt.deinit(); /// /// var iter = try stmt.iterator(User, .{}); -/// while (true) { -/// const row: User = (try iter.next(.{})) orelse break; +/// while (try iter.next(.{})) |row| { /// ... /// } /// @@ -1066,8 +1065,7 @@ pub fn Statement(comptime opts: StatementOptions, comptime query: ParsedQuery) t /// Here is an example of how to use the iterator: /// /// var iter = try stmt.iterator(usize, .{}); - /// while (true) { - /// const row = (try iter.next(.{})) orelse break; + /// while (try iter.next(.{})) |row| { /// ... /// } /// @@ -1166,8 +1164,7 @@ pub fn Statement(comptime opts: StatementOptions, comptime query: ParsedQuery) t var iter = try self.iterator(Type, values); var rows = std.ArrayList(Type).init(allocator); - while (true) { - const row = (try iter.nextAlloc(allocator, options)) orelse break; + while (try iter.nextAlloc(allocator, options)) |row| { try rows.append(row); } @@ -1755,8 +1752,7 @@ test "sqlite: statement iterator" { var iter = try stmt2.iterator(RowType, .{}); var rows = std.ArrayList(RowType).init(allocator); - while (true) { - const row = (try iter.next(.{})) orelse break; + while (try iter.next(.{})) |row| { try rows.append(row); } @@ -1783,8 +1779,7 @@ test "sqlite: statement iterator" { var iter = try stmt2.iterator(RowType, .{}); var rows = std.ArrayList(RowType).init(allocator); - while (true) { - const row = (try iter.nextAlloc(allocator, .{})) orelse break; + while (try iter.nextAlloc(allocator, .{})) |row| { try rows.append(row); } -- cgit v1.2.3