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