Commit graph

48 commits

Author SHA1 Message Date
0843f9f17c refactor iterators/adapters to wrap inner structs in Iterator internally 2025-12-10 16:59:30 +01:00
1e9bd2454e remove Iterator(Inner).collectInto 2025-12-10 16:22:30 +01:00
b9098aea59 make Iterator(Inner).toOwnedSlice and Iterator(Inner).collectInto take pointer to self 2025-12-10 16:21:29 +01:00
7ec0bf20dc Add @intCast in Range size hint to support signed integer types 2025-12-09 19:20:45 +01:00
0928cb3f98 Add size hint for Chain 2025-12-09 19:17:43 +01:00
39b27061e0 Fix SliceIter size hint implementation to account for already taken items 2025-12-09 19:16:42 +01:00
d91cb914bd Add size hint for Once 2025-12-09 19:15:56 +01:00
5dc6daf2eb Make unimplemented size hint iterators return 0 instead of null 2025-12-09 19:12:19 +01:00
a9aaf6fd61 Make Iterator adapters wrap Self instead of Inner 2025-12-09 19:07:39 +01:00
9bb6c03127 Add size hint for Range 2025-12-09 17:09:35 +01:00
8df72a0c79 Unify Range and RangeInclusive 2025-12-09 17:02:32 +01:00
ff1d6b8734 Make Empty(T).next take pointer rather than value to self 2025-12-09 16:50:06 +01:00
21638848c5 Add size hint for Empty 2025-12-09 16:49:32 +01:00
a6fda0d9b2 Add size hint for SliceIter 2025-12-09 16:48:52 +01:00
e13cbe2d71 Make use of size hint in Iterator(Inner).toOwnedSlice 2025-12-09 16:47:45 +01:00
deb61d75ff Add size hint support 2025-12-09 16:47:14 +01:00
bb3e7ffc6c Use root.assert instead of std.debug.assert in adapters.Chain 2025-12-09 16:32:04 +01:00
b53bb564c1 Fix indentation in iter unit test 2025-12-08 09:17:17 +01:00
28e110c609 Replace all usages of iter(T).fromSliceOwned with iter(T).fromSlice 2025-12-08 09:09:31 +01:00
617af86052 Replace all usages of iter(T).fromSliceOwned with iter(T).fromSlice 2025-12-08 09:06:57 +01:00
1a671a92ac Remove Iterator(Inner)._Inner 2025-12-08 09:05:51 +01:00
0e6ad0cde9 Add peek and reset methods to Iterator(Inner) 2025-12-08 09:02:42 +01:00
ae512b5ae7 Unify SliceIter, SliceIterConst and SliceIterOwned into SliceIter 2025-12-08 08:49:24 +01:00
fed67e2571 Added README 2025-12-06 23:24:59 +01:00
2c091d9d22 Refactor test to not redeclare std.testing namespace 2025-12-06 18:26:04 +01:00
abaade4cdc Renamed Iter to iter 2025-11-16 14:37:02 +01:00
eb0f258138 Improved Iterator(T).zip unit test 2025-11-04 15:12:16 +01:00
0a797d2995 Added SliceIterOwned 2025-11-04 15:03:48 +01:00
46b7999e10 Removed unnecessary optional unwrap in Iterator(T).zip unit test 2025-11-03 13:29:48 +01:00
1907a41fe5 Changed Iter(T).empty from function with no parameters to constant 2025-11-03 13:17:23 +01:00
075b246858 Renamed many variables/paramaters called gpa to allocator 2025-11-03 13:14:34 +01:00
a440d40797 Added LICENSE to paths in build.zig.zon 2025-11-03 13:11:24 +01:00
6a4bc91d45 Clean up build.zig.zon 2025-11-03 13:10:54 +01:00
6e870b9f8b Removed executable module 2025-11-03 12:59:33 +01:00
11b1678e0e Moved Zip and Empty unit tests to Iterator(T).zip and `Iter(T).empty 2025-10-11 09:37:16 +02:00
2f02e13cc3 Refactored out Clean 2025-10-10 20:11:05 +02:00
6122ca7b19 Added Zip(T) and Iterator(T).zip 2025-10-10 20:08:46 +02:00
cb94fae03b Added Empty(T) and Iter(T).empty 2025-10-10 19:58:08 +02:00
3259d0d888 Added Iterator(T).any and Iterator(T).all 2025-10-10 19:19:47 +02:00
4f57df8f72 Added LICENSE 2025-10-10 17:40:42 +02:00
1a6e4b6bba Remove "slices" unit test 2025-10-10 17:37:40 +02:00
1d7ef3ab9d Reformatted Iter example usage 2025-10-10 17:24:35 +02:00
50b1919d03 Added .gitignore 2025-10-10 17:23:59 +02:00
c87b7f9d0b Added explicit return type to Iterator(T).fold 2025-10-10 17:20:28 +02:00
4c80f07498 Renamed iter to Iter 2025-10-10 17:10:05 +02:00
a5d2efdd10 Added example usage for the iter function 2025-10-10 17:09:17 +02:00
27b073b7f8 Fixed "slices" unit test 2025-10-10 16:58:31 +02:00
00426dfef6 Initial commit 2025-10-09 16:51:39 +02:00