#iterator

  1. itertools

    Extra iterator adaptors, iterator methods, free functions, and macros

    v0.14.0 44.0M #iterator #product #zip #no-alloc
  2. enum-iterator

    Tools to iterate over all values of a type (e.g. all variants of an enumeration)

    v2.3.0 1.1M #iterator #enums #cardinality #enumerate
  3. jwalk

    Filesystem walk performed in parallel with streamed and sorted results

    v0.8.1 298K #walk-dir #iterator #parallel #directory #recursion
  4. globwalk

    Glob-matched recursive file system walking

    v0.9.1 2.9M #glob-pattern #iterator #walk
  5. jiter

    Fast Iterable JSON parser

    v0.13.0 1.4M #json-parser #json #iterator #deserialize
  6. konst

    Const equivalents of std features: comparison, destructuring, iteration, and parsing

    v0.4.3 195K #const-fn #iterator #destructuring #parser
  7. mitsein

    Strongly typed APIs for non-empty collections, slices, and iterators

    v0.9.0 11K #non-empty #slice #iterator #collection #one-or-more #no-alloc
  8. tokio-stream

    work with Stream and tokio

    v0.1.18 13.3M #async-stream #networking #tokio-utilities #iterator #async-io
  9. rayon-cond

    Experimental iterator wrapper that is conditionally parallel or serial

    v0.4.0 758K #parallel-iterator #parallel #iterator
  10. lender

    A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality

    v0.4.2 5.1K #lending-iterator #lending #iterator
  11. pariter

    Parallel iterator processing

    v0.6.0 10K #parallel-iterator #parallel-map #iterator
  12. orx-concurrent-iter

    A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations

    v3.3.0 189K #iterator #concurrency #atomic
  13. tuples

    many useful tools related to tuples

    v1.20.1 8.8K #tuple #iterator #meta
  14. walkdir

    Recursively walk a directory

    v2.5.0 15.8M #iterator #cross-platform #walk-directory #directory-recursion
  15. utf8-decode

    UTF-8 incremental decoding iterators

    v2.0.0 306K #utf-8 #iterator #decode
  16. fallible-iterator

    Fallible iterator traits

    v0.3.0 8.1M #iterator #vec #traits #value #fallible #continuous-integration #btree-map #iterated
  17. utf8-chars

    Char-by-char iterator and read_char method for BufRead

    v3.0.6 9.6K #utf-8 #iterator #read-char
  18. blobby

    Iterator over simple binary blob storage

    v0.4.0 32K #data-storage #deduplicate #iterator #file-format #binary-format
  19. paralight

    A lightweight parallelism library for indexed structures

    v0.0.10 #thread-pool #parallelism #iterator
  20. tqdm

    Python tqdm in Rust

    v0.8.0 63K #iterator #progress
  21. itermore

    🤸‍♀️ More iterator adaptors

    v0.8.0 72K #iterator-adaptor #chunks #windows #iterator
  22. deepmesa-collections

    A collection of data structures and algorithms designed for performance

    v0.14.0 500 #iterator #collection #testing #data-structures #bit #algorithm-performance #performance-data
  23. joinery

    A small crate for generically joining iterators with a separator

    v3.1.0 1.3M #separator #join #iterator #element #generically #to-string
  24. orx-iterable

    Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times

    v1.3.0 300K #iterable #iterator #collection #enumerable #intoiterator
  25. shadow_counted

    An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents

    v0.7.0 14K #iterator #shadow #count
  26. iter-read

    A Read implementation for iterators over u8 and related types

    v1.1.0 552K #iterator #read #reader
  27. itybity

    An itty bitty crate providing bit iterators and bit iterator accessories

    v0.3.1 5.6K #bit-iterator #convert #iterator #bit #bitstring #no-alloc
  28. utf8_iter

    Iterator by char over potentially-invalid UTF-8 in &[u8]

    v1.0.4 22.8M #utf-8 #iterator #unicode #unicode-encoding
  29. utf16_iter

    Iterator by char over potentially-invalid UTF-16 in &[u16]

    v1.0.5 4.2M #utf-16 #iterator #unicode #unicode-encoding
  30. pusherator

    Push-based version of Rust iterators

    v0.0.12 15K #iterator #push-based #version #arguments #distributed-systems #conventions #appear #flows
  31. ord_subset

    Tools for working with the Ord subset of certain PartialOrd types, like floats

    v3.1.2 2.4K #partial-ord #float #ord #iterator #slice
  32. argv

    Command line arguments by reference: Iterator<Item = &'static OsStr>

    v0.1.13 12K #command-line-arguments #static-reference #iterator #osstr
  33. better_collect

    composable, declarative way to consume an iterator

    v0.3.2 #collector #iterator #unzip #no-alloc #fold
  34. orx-concurrent-recursive-iter

    A concurrent iterator that can be extended recursively by each of its items

    v2.0.0 97K #iterator #concurrency #recursion
  35. bit-iter

    Iterate forward or backwards over the positions of set bits in a word

    v1.3.1 2.6K #bit-flags #bit-manipulation #iterator #bit-iterator
  36. iter-merge

    A high-performance iterator merging library

    v1.0.0 1.5K #iterator #sorting #no-std #merge #merge-sorting
  37. anyinput

    A macro for easier writing of functions that accept any string-, path-, iterator-, array-, or ndarray-like input

    v0.1.8 1.1K #generics #macro #iterator #function #multi-dimensional-array
  38. peekmore

    Iterator adapter like Peekable, but for peeking forward multiple elements

    v1.3.0 4.5K #peekable-iterator #peekable #lookahead #multipeek #iterator
  39. vectree

    Vector-buffered tree collection with pre-/post-order, depth-first, mutable/immutable iterator

    v0.4.1 #iterator #collection #depth-first #tree
  40. resiter

    Helper crate for handling iterators over result

    v0.5.0 12K #iterator #map-ok #result
  41. polars-rows-iter

    easy and convenient row iteration of polars dataframes

    v0.13.0 #dataframe #polars-dataframe #iterator #polars
  42. metastruct

    Abstractions for iterating and mapping over struct fields

    v0.1.4 6.8K #struct-fields #iterator #field
  43. zzz

    Fast progress bar with sane defaults

    v0.3.2 500 #progress-bar #iterator #stream #tqdm
  44. clipline

    Line segment rasterization with pixel-perfect clipping

    v0.4.0 250 #pixel-graphics #iterator #geometry #graphics
  45. collect_failable

    A trait for collecting values into a container which has an invariant to uphold and whose construction may fail

    v0.18.0 #collection #arrayvec #iterator #container
  46. peeking_take_while

    Like Iterator::take_while, but calls the predicate on a peeked value. This allows you to use Iterator::by_ref and Iterator::take_while together, and still get the first value…

    v1.0.0 2.8M #iterator #take-while #by-ref #peek
  47. try-next

    A minimal synchronous trait for fallible, pull-based item sources

    v0.4.0 #error-handling #fallible-iterator #iterator #synchronous #fallible
  48. sumtype

    Generate zerocost sumtype of iterators or closures

    v0.2.6 #zero-cost #iterator #enums #union-types #macro #no-alloc
  49. ansi-parser

    using nom for parsing ANSI Escape Codes

    v0.9.1 9.6K #ansi-escapes #nom #iterator #sequence #sequence-parser
  50. is-tree

    Everything is a tree

    v0.9.9 #tree-structure #path-segment #branch #visitor #iterator #mutable-reference
  51. xi-unicode

    Unicode utilities useful for text editing, including a line breaking iterator

    v0.3.0 149K #text-editing #line-breaking #unicode #iterator #utilities #rope #unicode-text #non-contiguous
  52. normalized-line-endings

    Line endings normalizer

    v1.0.14 #line-ending #iterator #ending
  53. value-traits

    By-value slices and iterators

    v0.2.0 1.0K #traits #iterator #slice #by-value #slice-index #subslice #index-mut #read-only #random-access #type-system
  54. line_2d

    Bresenham's line algorithm as a rust iterator

    v0.6.0 #bresenham #iterator #algorithm #line
  55. iterator_ilp

    Iterator extensions for instruction-parallel reductions

    v3.0.1 900 #ilp #simd #iterator #instruction-parallel #unroll #no-alloc
  56. iter-comprehensions

    iterator comprehensions

    v2.0.0 #comprehension #iterator
  57. iter-enum

    #[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums

    v1.2.0 10K #derive #iterator #derive-enums #no-alloc
  58. fsindex

    Fast, powerful filesystem indexing with .gitignore support and iterator-based API

    v0.3.1 #filesystem #walk #iterator #index
  59. ref_iter

    Dynamic borrowing iterator

    v0.4.2 420 #refcell #ref-mut #iterator #ref #mut-ref
  60. sit-rs

    Rust-native extraction for StuffIt Expander archive files

    v0.2.0 #archive #archive-entries #iterator #compression #rust-native #expander #uncompressed #checksum #crc #file-verification
  61. riff

    reading and writing RIFF formatted files

    v2.0.0 75K #riff-format #av #audio-format #chunks #iterator
  62. kompost

    easen functional programming in rust by facilitating the creating composition of Iterator methods and anonymous Iterators—all without writing any trait or struct, without macros or unsafe code

    v0.0.3 #functional-programming #iterator #methods #composition #anonymous #compound
  63. enums

    Enumerate trait for vector and slice in rust. It abstracts chain methods like .iter().enumerate().collect() into a clean, reusable method also called enums like python enumerate.

    v0.5.1 260 #iterator #enumerate #utility
  64. peek-again

    A performant iterator providing double peek functionality

    v0.5.2 420 #peek #iterator #no-alloc
  65. internal-iterator

    Internal iteration equivalent of std::iter::Iterator

    v0.2.3 2.8K #iterator #vec #internal #element #value #data-structures
  66. out

    fast min and max functionality for collections

    v8.0.1 #min-max #iterator #slice #min #max
  67. unzip-n

    Procedural macro to generate unzip for iterators over n-sized tuples

    v0.1.4 154K #unzip #iterator
  68. bulks

    Amazing bulks! They are like iterators, but in bulk, and therefore support collection into arrays

    v0.6.2 #iterator #array-iterator #collect #no-alloc #array
  69. optional

    supplies a number of Option-like primitive types

    v0.5.0 23K #options #iterator #data
  70. morton

    space filling curve functions

    v0.3.1 5.0K #data-locality #iterator #cache #spatial-locality
  71. iter_num_tools

    Create simple iterators over non integer ranges. itertools + num = iter_num_tools

    v0.7.1 5.3K #math #iterator #numeric
  72. walkdir_minimal

    Minimal, dependency-free POSIX-focused directory walker in 100% Rust

    v1.0.1 #walk-dir #iterator #directory
  73. zip_clone

    Zip an iterator to a repeatedly cloned object

    v0.1.5 2.8K #iterator #clone
  74. better_peekable

    Peekable iterator like std::iter::Peekable but allows for peeking n items ahead instead of just one

    v1.0.0 #peekable-iterator #lexer #iterator #parser #peekable #multipeek
  75. many-unzip

    Unzip iterators into tuples of arbitrary length, surpassing the limitations of Iterator::unzip and itertools::multiunzip

    v0.1.2 1.6K #unzip #iterator #tuple #itertools #zip
  76. itermaps

    Implement commonly used combinations of Iterator::map

    v0.3.8 290 #iterator-extension #iterator-adapter #map #iterator #no-alloc
  77. take-until

    A take_until extension for iterators

    v0.2.0 38K #iterator-extension #iterator #until
  78. linspace

    Turns a range into a linearly spaced sequence of values

    v0.2.7 #iterator #spacing #numeric #numpy #no-alloc
  79. double-ended-peekable

    An adapter providing peeking features to double-ended iterators

    v0.1.0 59K #peekable-iterator #lookahead #peekable #no-std #iterator
  80. unipipe

    pipe abstraction that extends to iterator and stream

    v0.2.11 950 #stream #iterator #pipe
  81. singlevec

    Vec-like container optimized for storing only a single item

    v1.8.0 850 #iterator #no-std #data-structures
  82. protobuf_iter

    Iterate over Protobuf messages while decoding on the fly

    v0.1.3 #protobuf #iterator #on-the-fly #decoding #protobuf-parser
  83. iterextd

    This trait provides additional methods for working with iterators, enhancing their functionality

    v0.8.1 470 #iterator-adapter #iterator #collect #adapter
  84. cart_lin

    Conversion between cartesian and linear indices

    v0.2.1 150 #cartesian #convert #indices #linear #iterator #slice-index
  85. iter-log

    Logs the progress of iterations, both for sequential and parallel (Rayon) iterators

    v0.2.6 #logging #iterator #rayon #progress
  86. windows-threading

    Windows threading

    v0.2.1 3.5M #thread-pool #windows #closures #submit #iterator #for-each
  87. rust-lodash

    A high-performance, type-safe Rust implementation of Lodash collection methods with zero-cost abstractions

    v0.1.0 #collection #iterator #functional #utility
  88. iter-set-ops

    Fast set operations on an arbitrary number of sorted deduplicated iterators

    v0.2.4 #set-iterator #sorting #iterator #operator
  89. atree

    An arena based tree structure with removal support

    v0.5.2 64K #tree-structure #arena-tree #removal #iterator #tree-node #tree-traversal #allocator
  90. dpc-pariter

    Parallel iterator processing

    v0.5.1 130 #parallel-iterator #parallel-map #iterator
  91. tree-sitter-iter

    A very simple pre-order iterator for tree-sitter CSTs

    v0.0.3 3.7K #tree-sitter #iterator #cst #pre-order #tree-cursor #node-tree #iterator-combinator
  92. iter-tree

    Convert between iterators and tree structures in both directions

    v0.1.10 480 #tree-structure #data-structures #iterator
  93. simple_scan

    Iterator extensions for simple scan operation

    v0.4.1 400 #iterator-extension #scan #iterator #extension
  94. get_chunk

    File iterator or stream with auto or manual chunk size selection

    v1.2.2 370 #chunk-size #async-io #iterator #chunks
  95. importunate

    Methods for returning random elements from an iterator

    v0.1.3 290 #iterator #random #max #min-max #min
  96. jseqio

    Reading and writing biological sequences in FASTA or FASTQ format

    v0.1.6 #fasta-sequence #fastq #format #stream #iterator #compression
  97. serde_json_merge

    Merge, index, iterate, and sort a serde_json::Value (recursively)

    v0.0.6 #serde-json #sorting #iterator #merge-sorting #json
  98. extract-strings

    Extract ascii strings from files

    v0.4.1 #ascii #string #extract #iterator
  99. binvec

    binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.

    v0.1.1 #value #byte-array #store #iterator #bool #bit-length #byte-length #heap-allocator #const-generics #bit-vector
  100. peeknth

    Iterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers

    v0.3.0 160 #lookahead #peek #buffer #iterator #no-std
  101. empty-fallback-chain

    Iterator adaptor like chain, but conditional on empty first iterator

    v2.0.0 470 #chain #fallback #iterator #no-alloc
  102. faster

    Explicit SIMD for humans

    v0.5.2 #simd #iterator #api-bindings
  103. shiftnanigans

    contains different iteration data structures for either iterating or for shifting iteratively forward and backward

    v0.3.5 550 #iterator #data-structures #algorithm
  104. kermit

    Relational data structures, iterators and algorithms

    v0.0.15 #iterator #algorithm #relational-algebra #data-structures #rule-engine #benchmark
  105. kermit-kvs

    Key-value stores used in Kermit

    v0.0.8-dev 350 #key-value-store #benchmark #kermit #relational-algebra #iterator #rule-engine
  106. steepen

    Create multiple iterators from a single iterator by separating elements

    v0.1.4 #iterator #element #flatten
  107. equal-parts

    An iterator that splits a collection into approximately equal parts

    v1.0.3 160 #split #equals #iterator #batch
  108. hinted

    small crate for providing a size hint and exact size on an iterator

    v1.0.0 #iterator #size-hint #set #lower-bound #bounds
  109. simple_generators

    making work with generators simpler

    v0.2.1 #generator #macro-generator #iterator #creation
  110. list-fn

    A generic lazy list

    v0.20.1 #lazy-evaluation #iterator #list #generic #generator #functional-programming #continuations
  111. collect-with

    enhanced collection operations with capacity control

    v0.0.2 130 #iterator #index-map #capacity
  112. literator

    Efficient conversion of iterators to human-readable strings

    v0.2.0 #string-formatting #iterator #formatting #join
  113. bitit

    Bitwise iteration over integers

    v0.1.2 180 #bit-manipulation #iterator #bit #binary
  114. lyon_path_for_carbide

    Types and utilities to store, build and iterate over 2D paths

    v1.0.4 #vector-graphics #build #iterator #re-exports #lyon #2d-graphics
  115. non-empty-iter

    Non-empty iterators

    v0.2.0 #non-empty #iterator #no-alloc
  116. timeout-iterator

    TimeoutIterator is a wrapper over any iterator that adds peek_timeout and next_timeout functions. The canonical use-case is parsing multi-line free-form records (such as tailing a log fime)…

    v1.1.7 #peek-timeout #timeout #iterator #peek #wrapper
  117. serde_json_any_key

    Workaround for "key must be a string" error with serde_json. De/serialize any HashMap<K,V>, Vec<K,V>, Iter<(&K,&V)>, or Iter<&(K,V)> as a JSON map.

    v2.0.0 6.8K #serde-json #hash-map #json-key #iterator #struct
  118. iterstats

    Statistics for rust iterators

    v0.7.0 150 #statistics #iterator
  119. alternating-iter

    Provide an iterator adaptor which alternate between two iterators

    v0.3.1 250 #iterator-adaptor #adaptor #interleave #altnerate #iterator
  120. israeli_queue_etc

    various queues

    v0.4.0 310 #priority-queue #iterator #dequeue #israeli #enqueue #drain
  121. rev_lines

    Rust Iterator for reading files line by line with a buffer in reverse

    v0.3.0 12K #iterator #reader #line #reverse
  122. continue_stream

    A Swift-style AsyncIterator.Continuation-style channel for Rust

    v0.1.0 #async-stream #async-channel #continuation #async-iterator #iterator
  123. ezstr

    A String wrapper supporting negative indexing with grapheme indexing for slices and Regex::find_iter and Regex::find

    v0.2.1 550 #regex #iterator #grapheme #negative #slice
  124. advancedresearch-path_iter

    A cocategory enumeration library based on path semantics

    v0.5.0 #path #iterator #path-iter #enumeration
  125. jsonit

    A way to parse Json Items using iterators from streams

    v0.2.10 900 #json-stream #deserialize #json-parser #iterator #json
  126. extsort-iter

    external sorting for all types for all iterators

    v0.3.1 #sorting #iterator #external
  127. dyn-iter

    Wrapper around Box<dyn Iterator<Item = V> + 'iter> to simplify your code

    v1.0.1 8.8K #dynamic #iterator
  128. obsessive_peek

    An iterator adapter to peek at future elements without advancing the cursor of the underlying iterator

    v0.1.0 #peek #iterator #multipeek
  129. kindness

    Methods for returning random elements from an iterator

    v0.5.0 250 #min-max #iterator #random #max #min
  130. itemize

    Flexible input handling for APIs accepting single values, tuples, or collections

    v0.1.0 #collection #iterator #derive #api
  131. peeking-iter

    An iterator adapter that allows infinitely-deep peeking

    v0.3.0 230 #iterator-adapter #iterator #peek #multipeek
  132. apodize

    iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows

    v1.0.0 13K #iterator #hanning #blackman #hamming #window
  133. take-array

    Efficiently takes exactly N items from a mutable iterator

    v0.1.0 #iterator #array #mutable #exactly #fixed-size-array
  134. arbitrary-chunks

    An iterator that allows specifying an input array of arbitrary chunk-sizes with which to split a vector or array

    v0.4.1 3.6K #iterator #chunks
  135. minimizer-iter

    Iterate over minimizers of a DNA sequence

    v1.2.1 #bioinformatics #iterator #minimizer #dna
  136. hexdump

    Easy hexdump to stdout or as an iterator

    v0.1.2 26K #stdout #iterator #print
  137. lockstep

    An iterator adaptor for selective zipping

    v0.3.1 210 #zip #product #iterator
  138. iterator-sorted

    Stable functions for checking iterator sorting

    v0.2.0 20K #sorting #iterator #iota
  139. misc_iterators

    A collection of uncommon but useful iterators, like DDA or BFS/DFS

    v0.3.3 340 #iterator #dda #algorithm #utilities #raterization #graphics
  140. iter_accumulate

    An iterator adaptor that accumulates the elements and yields the current accumulated value for each iteration

    v1.0.1 #iterator-adaptor #accumulate #iterator #fold
  141. iter-index

    More flexible alternative to Iterator's enumerate() method

    v1.0.0 160 #iterator #enumerate #trait-extension
  142. unzip_iter

    Unzip an iterator to iterators

    v0.8.0 1.3K #iterator #unzip #tuple #split #process #iterating
  143. either-both

    An enum similar to the well-known Either, but with a Both variant

    v1.0.0 #no-std #enums #iterator
  144. genmesh

    A package for generating 3D meshes

    v0.6.2 6.6K #polygon #mesh-generator #vertices #lru-cache #iterator #3d #cone #cylinder #3d-mesh
  145. unfold-iter

    Create iterators with an initial value and a recurrence relation

    v0.1.2 #iterator #recurrence #unfold #value #relation
  146. slice-utils

    A collection of slice utils, like itertools

    v2.2.1 390 #slice #iterator #chain #itertools #together #non-contiguous
  147. hpt-iterator

    An internal library implements iterator for hpt

    v0.1.2 800 #hpt #iterator #tensor #deep-learning #simd #broadcasting #memory-layout #multi-threading #onnx
  148. filters

    Build filters/predicates with the builder pattern

    v0.4.0 600 #filter #iterator
  149. stecs

    Experimental static compiler-checked ECS library

    v0.1.2 110 #ecs #experimental #compiler-checked #static #iterator #array-struct #soa
  150. iter-extra

    Extensions for Iterator trait

    v0.2.2 #iterator #iterator-extension #order #distance #traits
  151. iter_fixed

    Iterator of fixed length

    v0.4.0 260 #array-iterator #zip #iterator #array
  152. effective

    An effects library, an alternative to keyword generics

    v0.3.1 #generics #iterator #effect #single-value #impl #fallibility
  153. parail

    Easily switch between sequential and parallel

    v0.2.0 240 #parallel-iterator #stream #iterator
  154. itern

    enum types for choosing between N different Iterator types in a single type

    v0.1.1 #iterator #choosing #between-different #enums #single
  155. error-iter

    Error::sources on stable Rust

    v0.4.1 2.4K #iterator #source #recursion
  156. gobble

    A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer

    v0.6.3 #parser-combinator #combinator #iterator #simple
  157. fastpeek

    A different way to peek iterators

    v0.2.6 350 #iterator #peek #no-alloc
  158. estimate_size

    Replaces an iterator’s size_hint with a custom value

    v0.1.2 #size-hint #data-structures #iterator
  159. ref_wrapper

    Wrapper of dynamically borrowed data

    v0.3.0 550 #iterator #ref-mut #refcell #ref
  160. spiral

    Iterate over a 2D structure in a spiral pattern

    v0.2.1 #2d #iterator #distance
  161. jwalk-meta

    Filesystem walk performed in parallel with streamed and sorted results

    v0.9.4 360 #walk-dir #parallel #iterator #recursion #directory
  162. cbit

    A proc-macro to use callback-based iterators with for-loop syntax and functionality

    v0.1.1 100 #iterator #proc-macro #syntax #control-flow #break-continue #callback-based #fn-mut #up-to
  163. short-names

    Add very short names to some methods in the core

    v0.1.3 220 #iterator #result #no-alloc
  164. kermit-algos

    Algorithms used in Kermit

    v0.0.8 #kermit #benchmark #iterator #algorithm #data-structures #rule-engine #relational-algebra
  165. iter-progress

    Calculate progress of your iterators

    v0.8.1-rc1 250 #iterator
  166. enumerate-base

    Plus the count of Iterator::enumerate by base

    v0.1.1 #iterator #base #enumerate #plus #add #no-alloc
  167. yield-return

    Implement a coroutine like C#‘s yield return using Rust’s async, await

    v0.2.0 180 #iterator #coroutine #generator #yield
  168. iter-first-max

    Iterator::max* returns the last for equal keys, this crate implements the return the first

    v0.1.2 #iterator #first #max #equals #no-std
  169. voluntary-servitude

    Thread-safe appendable list with lock-free iterator

    v4.0.8 #lock-free #thread-safe #iterator #vector
  170. first-err

    Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously

    v0.2.2 #iterator #collect #no-alloc
  171. iter-identify_first_last

    A helper iterator, flagging first and last elements

    v0.2.3 850 #iterator #first #last #is-last
  172. elastic_responses

    Parses search results from Elasticsearch and presents results using convenient iterators

    v0.21.0-pre.4 #elasticsearch #search-result #rest-api-client #iterator #document #strong-typing
  173. iter-python

    Python generator expressions and 'list' comprehensions

    v0.10.1 #iterator #generator #list #comprehension #python
  174. zero_v

    implementing iterators over function outputs for collections of types implementing a common trait, without using vtables/ dynamic polymorphism

    v0.2.0 #dynamic-polymorphism #vtable #iterator #collection-traits #macro #compile-time #event-logging
  175. adjacent-pair-iterator

    An iterator over adjacent pairs in another iterator

    v1.0.0 1.4K #iterator #adjacent #pair
  176. compound_factor_iter

    Iterator types for output permutations from a function combining multiple discrete factors

    v0.1.1 #search #iterator #algorithm #probabilities #manhattan
  177. multid

    2-d arrays, badly

    v2.3.0 900 #array #iterator #arrays
  178. array-tools

    A little collection of array-related utils aiming to make life easier

    v0.3.2 #fixed-size-array #array #iterator
  179. iter-scan

    Iterator scan methods that don't suck

    v0.4.0 #iterator #scan #traits
  180. printable

    std::fmt::Display wrapper for iterators and tuples

    v2.2.0 170 #iterator #tuple #display #formatting
  181. validiter

    Iterator adapters for validating iterations

    v0.3.0 230 #validation #validation-error #sanitize #iterator
  182. ftl-jiter

    Fast Iterable JSON parser (preview build)

    v0.6.0 #json-parser #iterator #json #deserialize
  183. iter-set

    Set operations on sorted, deduplicated iterators

    v2.0.2 800 #deduplicate #iterator #sorting #element #operation
  184. csta_montecarlo

    Adds montecarlo iterator to randomly generate instances of a randomizable struct

    v2.0.0 #monte-carlo #random #randomizable #struct #iterator
  185. lazysort

    Lazy sorting for iterators

    v0.2.1 1.3K #sorting-order #iterator #algorithm #quick-sort #lazy-evaluation #achieved
  186. iter-n

    functions returning impl Iterator to return one of several distinct types

    v0.1.0 #iterator #impl #enums #either
  187. simd-itertools

    SIMD-accelerated alternatives for common operations like contains, max, find etc

    v0.3.0 240 #simd-accelerated #iterator #simd
  188. grid-iter

    Ideomatic Grid operations via Iterators

    v0.1.3 200 #iterator #grid
  189. anon_iter

    Return different Iterator types from function returning -> impl Iterator

    v0.1.0 #iterator #impl #enums
  190. cursor-iter

    Nicer string iteration

    v0.1.5 #iterator #iteration
  191. fmt-interspersed

    write an iterator's items, interspersed with a separator, to a destination

    v0.5.0 850 #iterator #separator #write #allocation #destination
  192. magnesium

    A minimal XML iterator

    v1.3.0 #xml-parser #iterator #xml
  193. yakv

    persistent key-value storage based on B-Tree

    v0.2.7 #key-value-store #iterator #b-tree #persistent-storage #updating #range-iterator #cache #single-writer #embedded-applications #aborted
  194. slice-of-bytes-reader

    Turns an iterator of AsRef<[u8]> into a reader implements std::io::Read

    v0.1.0 #byte #iterator #read
  195. regex-chunker

    Iterate over the data in a Read type in a regular-expression-delimited way

    v0.3.0 #regex #iterator #chunking
  196. grouping_by

    allows the user to group an iterator by various ways

    v0.2.2 #user-group #traits #iterator
  197. kermit-iters

    Iterators used in Kermit

    v0.0.8-dev #kermit #iterator #data-structures #algorithm #relational #rule-engine #benchmark
  198. iterator_item

    a generator syntax experiment

    v0.2.0 #generator #iterator #stream
  199. number_range

    parse list of numbers from/to human readable string

    v0.3.2 3.2K #human-readable-numbers #range-parser #iterator #numbers
  200. malloc-array

    libc heap array allocator

    v1.4.4 #heap-array #malloc #heap-allocator #libc #iterator
  201. iter-debug

    impl Debug for iterators using a wrapper

    v1.0.1 #debugging #debug-iterator #iterator #no-alloc
  202. cartesian

    QOL macro that creates the cartesian product of multiple iterators

    v0.3.0 #cartesian-iterator #macro #iterator
  203. prev-iter

    Iterator which allows you to view the previous element

    v0.2.0 130 #iterator #view #previous #element
  204. pem-iterator

    Iterate over PEM-encoded data

    v0.2.0 #pem-parser #iterator #pem #parser #decode
  205. kermit-ds

    Data structures used in Kermit

    v0.0.14 #data-structures #kermit #iterator #relational-algebra #algorithm #benchmark #rule-engine
  206. read_chunk_iter

    Iterator adapters over a reader that yield fixed-size chunks at a time

    v0.2.0 #iterator-adapter #reader #fixed-size #iterator
  207. fts

    high performance directory walking using libc fts

    v0.3.0 #walk-dir #libc #iterator #walk-directory
  208. dir-iterator

    Iterator that recursively scans and filters files from a directory

    v0.1.4 #walk-dir #iterator #directory
  209. fuzed-iterator

    Iterator wrapper for detecting incorrect use of non-fused iterators

    v1.0.1 120 #iterator #detect #no-alloc
  210. iter-group

    grouping (key,value) iterators into maps of collections

    v0.3.0 150 #hash-map #group #iterator #collection #btree-map
  211. sortby

    adds convenient sort functions for Iterators

    v0.1.3 210 #data-structures #sorting #iterator
  212. asynciter

    Asynchronous iterator

    v0.1.0 #async-stream #async-iterator #iterator #async
  213. iteratail

    Iterator that can yield a value after iteration over

    v0.1.0-alpha.1 #iterator #value #yield
  214. rect-iter

    Iterator for 2D rectangle areas

    v0.3.0 #iterator #utility #geometry
  215. somedb

    database for storing data

    v0.1.2 140 #database-for-storing #data #entity #query #iterator #store-data #entity-id #debugging #auto-generate #partial-eq
  216. rax

    Rust wrapper for the ANSI C Radix Tree "rax" https://github.com/antirez/rax implementation used in Redis

    v0.1.5 #radix-tree #iterator #b-tree #redis #btree-map #eof #compression #antirez #hash-map
  217. const-chunks

    Extension trait to chunk iterators into const-length arrays

    v0.3.0 #const-generics #iterator #chunks #adaptor #no-alloc
  218. iterpipes

    Compositional, pipes-style stream processing

    v0.2.0 #stream-processing #iterator #pipe #compositional #abstraction-layer #input-item
  219. split-every

    Split for every n occurrences of a pattern iteratively!

    v3.1.0 280 #split #occurrence #iterator #pattern #string
  220. bin-tree

    Building Binary Tree

    v0.10.1 #binary-tree #node-tree #iterator #self #debugging #partial-eq #functional-programming
  221. small_iter

    A 3-pointer iterator that moves out of a Vec<T> or Box<[T]>

    v0.1.2 #iterator #vec #slice #boxed #memory
  222. merging-iterator

    An iterator to return the elements of two independently ordered iterators in order

    v1.3.0 110 #sorting #iterator
  223. type-toppings

    Opinionated extensions to standard types

    v0.2.1 2.5K #standard #extension #opinionated #toppings #iterator #iterator-ext
  224. Try searching with DuckDuckGo.

  225. iter_help

    tools for iterating over collections of data

    v0.1.2 230 #optimization #iterator #library
  226. multipeek

    An adapter to peek at future elements in an iterator without advancing the iterator cursor

    v0.1.2 1.1K #peek #iterator-adapter #iterator
  227. iterslide

    A "sliding window" iterator

    v1.0.1 150 #sliding-window #iterator #slide
  228. unipipes

    A small collection of UniPipe implementations

    v0.2.3 170 #stream #iterator #pipe
  229. tree-iter

    iterating over tree structures

    v0.6.0 280 #tree-structure #iterator #tree
  230. arbutus

    Trees

    v0.1.5 320 #tree-builder #construct #tree-structure #iterator #b-tree #data-structures
  231. async-iter-ext

    Async iterator methods and async methods for option and result

    v0.3.0 150 #async-iterator #result #async #iterator
  232. rxrs

    Reactive Extensions for Rust

    v0.2.0-beta3 #extension #reactive #testing #iterator #observable #yes-no #observer #timer
  233. boost_iterator

    Boost C++ library boost_iterator packaged using Zanbil

    v0.1.0 120 #boost #iterator #zanbil #packaged #unit-testing
  234. head-tail-iter

    An iterator that repeatedly splits head & tail

    v1.0.1 3.0K #head-tail #iterator #no-alloc
  235. iter-fi

    Boolean composable iterators

    v0.1.0 #iterator #composable #call #condition #self
  236. scene-graph

    a fast scene-graph for games and animation

    v0.1.0 #iterator #graph-traversal #animation #structures #root-node #node-tree #insertion-order #games #unreal-engine #unity
  237. simple-markdown-parser

    handling markdown. May include extra utilities

    v0.0.7 #markdown-parser #emit #link #iterator #decoration #state-machine #front-matter #badge #loc #benchmark
  238. iterwindows

    An iterator adapter to iterate over all contiguous windows of length N

    v0.5.0 44K #iterator-adapter #iterator #no-std #windows
  239. iter_chunks_ext

    Iterator extension for grouping items

    v0.1.0 #iterator-extension #iterator #extension
  240. iter-scanb

    Extend Iterator::scan, but use B, instead of Option<B>

    v0.3.1 550 #iterator-extension #iterator-adapter #scan #iterator #no-std
  241. finder

    Recursive find files in folders with filtering

    v0.1.6 140 #file-search #font #iterator #recursion
  242. structured-map

    generating structured maps with a set of known keys

    v0.1.5 210 #key-set #maps #generator #iterator #structured
  243. enumerate-number

    Iterator::enumerate, but use u32, i64, f32 etc

    v0.1.1 #iterator-adapter #iterator-extension #enumerate #integer #iterator #no-alloc
  244. owned_chars

    Owned iterators with the same output as Chars and CharIndices

    v0.3.2 650 #string #iterator #owned
  245. nsys-mat

    Dynamically sized 2d storage with rectangular iterators and in-place resizing

    v0.5.4 #dynamically-sized #rectangular #iterator #in-place #storage #mat #2d