-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
enum-iterator
Tools to iterate over all values of a type (e.g. all variants of an enumeration)
-
embedded-graphics
Embedded graphics library for small hardware displays
-
globwalk
Glob-matched recursive file system walking
-
streaming-iterator
Streaming iterators
-
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
ffmpeg-sidecar
Wrap a standalone FFmpeg binary in an intuitive Iterator interface
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
fallible-iterator
Fallible iterator traits
-
iter-read
A Read implementation for iterators over u8 and related types
-
tuples
many useful tools related to tuples
-
walkdir
Recursively walk a directory
-
core_extensions
Extensions for core/std library types, and other miscelaneous features
-
jiter
Fast Iterable JSON parser
-
utf8_iter
Iterator by char over potentially-invalid UTF-8 in &[u8]
-
yap
Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
internal-iterator
Internal iteration equivalent of
std::iter::Iterator
-
winter-utils
Winterfell STARK prover/verifier
-
fallible-streaming-iterator
Fallible streaming iteration
-
joinery
A small crate for generically joining iterators with a separator
-
lender
A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
orx-iterable
Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times
-
orx-parallel
A performant and configurable parallel computing library for computations defined as compositions of iterator methods
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
itermore
🤸♀️ More iterator adaptors
-
paralight
A lightweight parallelism library for indexed structures
-
mitsein
Strongly typed APIs for non-empty collections, slices, and iterators
-
peeking_take_while
Like
Iterator::take_while
, but calls the predicate on a peeked value. This allows you to useIterator::by_ref
andIterator::take_while
together, and still get the first value… -
leveldb
An interface for leveldb
-
exhaust
Trait and derive macro for working with all possible values of a type (exhaustive enumeration)
-
argv
Command line arguments by reference:
Iterator<Item = &'static OsStr>
-
iterate-trait
Experiment with methods on IntoIterator
-
resiter
Helper crate for handling iterators over result
-
gat-lending-iterator
iterators who's items can [mutably] reference the iterator
-
tqdm
Python tqdm in Rust
-
anyinput
A macro for easier writing of functions that accept any string-, path-, iterator-, array-, or ndarray-like input
-
metastruct
Abstractions for iterating and mapping over struct fields
-
get_chunk
File iterator or stream with auto or manual chunk size selection
-
many-unzip
multiunzip
from itertools but with support for larger than 12-tuples -
hexdump
Easy hexdump to stdout or as an iterator
-
peekmore
Iterator adapter like Peekable, but for peeking forward multiple elements
-
pariter
Parallel iterator processing
-
rayon-cond
Experimental iterator wrapper that is conditionally parallel or serial
-
iter-identify_first_last
A helper iterator, flagging first and last elements
-
polars-rows-iter
easy and convenient row iteration of polars dataframes
-
importunate
Methods for returning random elements from an iterator
-
list-fn
A generic lazy list
-
counting_sort
Counting sort implementation for Iterators
-
iter-chunks
Extend Iterator with chunks
-
supply-chain-trust-example-crate-000021
regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
async-iterator
An async version of iterator
-
subnetwork
Return all ip addresses of a subnetwork
-
dpc-pariter
Parallel iterator processing
-
blobby
Iterator over simple binary blob storage
-
minimizer-iter
Iterate over minimizers of a DNA sequence
-
par-iter-sync
Parallel Iterator With Sequential Output
-
jwalk-meta
Filesystem walk performed in parallel with streamed and sorted results
-
alternating-iter
Provide an iterator adaptor which alternate between two iterators
-
iter_fixed
Iterator of fixed length
-
peek-again
A performant iterator providing double peek functionality
-
spiral
Iterate over a 2D structure in a spiral pattern
-
ref_wrapper
Wrapper of dynamically borrowed data
-
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
ref_iter
Dynamic borrowing iterator
-
printable
std::fmt::Display
wrapper for iterators and tuples -
has-some
The opposite of is_empty (and is_empty for filters)
-
iter-comprehensions
iterator comprehensions
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
iterlist
Linked list with a cursor based api
-
sumtype
Generate zerocost sumtype of iterators or closures
-
iter-tree
Convert between iterators and tree structures in both directions
-
type-toppings
Opinionated extensions to standard types
-
ftl-jiter
Fast Iterable JSON parser (preview build)
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
event_iterator
Asynchronous lending iterator
-
iterstats
Statistics for rust iterators
-
extsort-iter
external sorting for all types for all iterators
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
hrtb-lending-iterator
A lending iterator trait based on higher-rank trait bounds (HRTBs)
-
dir-iterator
Iterator that recursively scans and filters files from a directory
-
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
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)…
-
validiter
Iterator adapters for validating iterations
-
zzz
Fast progress bar with sane defaults
-
tick-queue
Tick ordered queue
-
fmt-interspersed
write an iterator's items, interspersed with a separator, to a destination
-
ordes
treating arrays and tuples a little bit more like vectors
-
seqgen
Sequence generation library
-
slice-utils
A collection of slice utils, like itertools
-
alpha-counter
Alphabetic counter
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
first-err
Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously
-
parametrized
Supply useful iterating methods for user-defined types which are parametrized by type parameters
-
atree
An arena based tree structure with removal support
-
aglet
Opinionated integer-based coordinates and directions and utilities
-
take-until
A take_until extension for iterators
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
iter-group
grouping (key,value) iterators into maps of collections
-
leveldb-rs-binding
An interface for leveldb
-
arbutus
Trees
-
jsonit
A way to parse Json Items using iterators from streams
-
itertools-num
Numerical iterator tools. Extra iterators and iterator methods and functions.
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
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.
-
ord_subset
Tools for working with the Ord subset of certain PartialOrd types, like floats
-
filters
Build filters/predicates with the builder pattern
-
shadow_counted
An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
parseq
Parallel sequential iterator
-
split-every
Split for every n occurrences of a pattern iteratively!
-
uints
Unsigned Integer Properties
-
slippery-iter
Easy to use abstinential (slippery), N-peekable and rewindable wrapper over an iterator. (Nightly Rust)
-
multidimension
High-level manipulation of multi-dimensional arrays
-
rs-leveldb
Almost-complete bindings for leveldb for Rust
-
itermaps
Implement commonly used combinations of
Iterator::map
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
ordered-parallel-iterator
Performs tasks in parallel returning completed tasks in order of appearance
-
simple_scan
Iterator extensions for simple scan operation
-
comma-separated
Iterator over a comma-seperated string, ignoring any commas inside quotes
-
supply-chain-trust-example-crate-000032
Extra iterator adaptors, iterator methods, free functions, and macros
-
advancedresearch-path_iter
A cocategory enumeration library based on path semantics
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
combin-iterator
Some usefull facilities for combining iterators
-
genmesh
A package for generating 3D meshes
-
poly_it
A no-std library for manipulating polynomials with slice support and minimal allocation
-
iterator-sorted
Stable functions for checking iterator sorting
-
bin-tree
Building Binary Tree
-
fastpeek
A different way to peek iterators
-
monadic
macros to define Haskell style monadic action blocks for IntoIterators, Reader, Writer, State, and macros for the transformers ReaderT and WriterT over Vec, LinkedList and VecDeque
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
rblist
A block-based, non-circular double-linked list implementation for Rust
-
primitive-byte-iter
An Iterator which can load primitive types and glam types from bytes
-
split-paragraphs
Iterator over paragraphs of a string
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
grid-iter
Ideomatic Grid operations via Iterators
-
number_range
parse list of numbers from/to human readable string
-
tryiter
functions for Iterators of Results
-
steepen
Create multiple iterators from a single iterator by separating elements
-
iterators_extended
Some useful extensions to Rust's iterators
-
chasa
A parser combinator with
many
taking iterator, conditional branching, and method chain -
lim-bit-vec
Limited bit vectors
-
out
fast min and max functionality for collections
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
dyn-iter
Wrapper around
Box<dyn Iterator<Item = V> + 'iter>
to simplify your code -
kermit
Relational data structures, iterators and algorithms
-
lazysort
Lazy sorting for iterators
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
structdb
Persistent data structures using RocksDB
-
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
error-iter
Error::sources on stable Rust
-
flipflop
Stress-tester for double-ended iterators
-
arbitrary-chunks
An iterator that allows specifying an input array of arbitrary chunk-sizes with which to split a vector or array
-
iter-scanb
Extend Iterator::scan, but use B, instead of Option<B>
-
pusherator
Push-based version of Rust iterators
-
transactional_iterator
Iterator that allows to commit or abort progress
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
checked_sum
safely summing up iterators
-
chain_from_last
Iterator adaptor for chaining from last item
-
async_to_iter
Convert async functions to generators on stable Rust
-
linedance
iterator that streams lines either from files or stdin (like Python's fileinput)
-
peeking-iter
An iterator adapter that allows infinitely-deep peeking
-
lcct_iterator
learning iterator concept
-
iter-n
functions returning impl Iterator to return one of several distinct types
-
iter_enumeration
Unifies Iterators over Same Type
-
combinatory
Create every combination possible of values of 2D collections / iterators
-
adjacent-pair-iterator
An iterator over adjacent pairs in another iterator
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
structinator_traits
traits allowing transfer of data from iterators to structs
-
voluntary-servitude
Thread-safe appendable list with lock-free iterator
-
iter-set
Set operations on sorted, deduplicated iterators
-
seraphine-core
Core of the seraphine programming language
-
yaml-split
iterator over individual YAML documents in a YAML file or stream
-
structured-map
generating structured maps with a set of known keys
-
serde_json_merge
Merge, index, iterate, and sort a serde_json::Value (recursively)
-
elastic_responses
Parses search results from Elasticsearch and presents results using convenient iterators
-
cycle_cursor
Cyclic cursor implementation over generic iterators
-
interleave_n
A generic iterator interleaving extension for iterators of iterators, based on itertools
-
zip_clone
Zip an iterator to a repeately cloned object
-
iter-progress
Calculate progress of your iterators
-
iter-python
Python generator expressions and 'list' comprehensions
-
line_2d
Bresenham's line algorithm as a rust iterator
-
quasi_iter
that contains supplementary iterator objects and methods
-
fgoxide
Utility/QoL code for writing command-line / file processing tools
-
prepeek
Peekable iterators without mutation
-
iter_peek_end
current element the last one of a peekable iterator ? (
is_last()
andis_not_last()
) -
clipv
Command line interpretor parser (and future validator)
-
malloc-array
libc heap array allocator
-
zero_v
implementing iterators over function outputs for collections of types implementing a common trait, without using vtables/ dynamic polymorphism
-
array-tools
A little collection of array-related utils aiming to make life easier
-
const-combinations
const fn combinations iter adapter
-
iter_ref
Traits for iterating over referenced data without consuming the iterator
-
oni-comb-crond-rs
CROND parser
-
magnesium
A minimal XML iterator
-
all_combinations
brute force iterator
-
netascii
Iterator adaptors for encoding and decoding netascii as according to RFC 854
-
prev-iter
Iterator which allows you to view the previous element
-
bit-list
A lazy list of bits
-
ordered_iter
Ordered iterators
-
allwords
Generate all the words over a given alphabet
-
grouping_by
allows the user to group an iterator by various ways
-
sliding_window_alt
A structure that holds the last N items pushed to it
-
sortby
adds convenient sort functions for Iterators
-
reaclib
A parsing library for the reaclib format
-
iterpipes
Compositional, pipes-style stream processing
-
fuzed-iterator
Iterator wrapper for detecting incorrect use of non-fused iterators
-
regex-chunker
Iterate over the data in a
Read
type in a regular-expression-delimited way -
fused_error
working with composable errors
-
kermit-ds
Data structures used in Kermit
-
iterator_item
a generator syntax experiment
-
kermit-algos
Algorithms used in Kermit
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
owned_chars
Owned iterators with the same output as Chars and CharIndices
-
itrs
command-line access to several useful Rust iterator and string methods
-
utf8-decode
UTF-8 incremental decoding iterators
-
aabel-identifier-rs
defines identifier behavior, such comparing them, or generating sequences of identifiers
-
kermit-kvs
Key-value stores used in Kermit
-
fts
high performance directory walking using libc fts
-
equidistributed-colors
Iterator over colors which are distributed evenly according to the equidistribution theorem
-
pem-iterator
Iterate over PEM-encoded data
-
aaru
Actionable Area Routing Utilities for OSM and MVT
-
wrappinghashset
HashSet that remembers the last key it returned with its iterator and subsequently will wrap around and only return all of the keys once per call. This is useful if you want to use a set both via hashing…
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
read_chunk_iter
Iterator adapters over a reader that yield fixed-size chunks at a time
-
colourado-iter
A small and minimalistic library to generate a random color palette of infinite size
-
linq
Language Integrated Query in Rust
-
kermit-iters
Iterators used in Kermit
-
asynciter
Asynchronous iterator
-
iterslide
A "sliding window" iterator
-
try_zip
Zip with a shorter or optional second iterator
-
rax
Rust wrapper for the ANSI C Radix Tree "rax" https://github.com/antirez/rax implementation used in Redis
-
rect-iter
Iterator for 2D rectangle areas
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
wikipedia-wasm
Access wikipedia articles from Rust
-
rs_transducers
transducers for Rust
-
qip-iterators
Iterators for tensor product matrix multiplication
-
rayon-par-bridge
Process Rayon parallel processing with a traditional sequential Iterator
-
finder
Recursive find files in folders with filtering
-
fibs
Get a Fibonacci number or sequence
-
map-ok
Mapping of Ok variants in an iterator
-
lazy_transducer
Lazy, parallel, indexable, generic data iterators
-
iterator-ext
An extension to Rust's Iterator
-
fmap
Functors in Rust
-
struct-iter
A very naughty proc macro to generate an iterator over the fields of your struct as a trait object
Try searching with DuckDuckGo.