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