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