-
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)
-
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
globwalk
Glob-matched recursive file system walking
-
gix-traverse
gitoxide project
-
array-init
Safe wrapper for initializing fixed-size arrays
-
jiter
Fast Iterable JSON parser
-
trie-db
Merkle-Patricia Trie generic over key hasher and node encoding
-
rayon-cond
Experimental iterator wrapper that is conditionally parallel or serial
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
lender
A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
-
walkdir
Recursively walk a directory
-
iter-read
A Read implementation for iterators over u8 and related types
-
iso_currency
ISO 4217 currency codes
-
tuples
many useful tools related to tuples
-
crypto-primes
Random prime number generation and primality checking library
-
utf8_iter
Iterator by char over potentially-invalid UTF-8 in &[u8]
-
fallible-iterator
Fallible iterator traits
-
sorted-iter
Typesafe extensions for sorted iterators, including set and relational operations
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
pusherator
Push-based version of Rust iterators
-
mitsein
Strongly typed APIs for non-empty collections, slices, and iterators
-
orx-iterable
Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
tqdm
Python tqdm in Rust
-
paralight
A lightweight parallelism library for indexed structures
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
internal-iterator
Internal iteration equivalent of
std::iter::Iterator
-
spl
Stack Pogramming Language: A simple, concise scripting language
-
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… -
lexicmp
comparing and sorting strings lexicographically and naturally
-
exhaust
Trait and derive macro for working with all possible values of a type (exhaustive enumeration)
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
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
-
resiter
Helper crate for handling iterators over result
-
peekmore
Iterator adapter like Peekable, but for peeking forward multiple elements
-
orx-parallel
A performant and configurable parallel computing library for computations defined as compositions of iterator methods
-
metastruct
Abstractions for iterating and mapping over struct fields
-
iter-enum
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums
-
itermore
🤸♀️ More iterator adaptors
-
get_chunk
File iterator or stream with auto or manual chunk size selection
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
many-unzip
Unzip iterators into tuples of arbitrary length, surpassing the limitations of
Iterator::unzip
anditertools::multiunzip
-
pariter
Parallel iterator processing
-
cartesian
QOL macro that creates the cartesian product of multiple iterators
-
hexdump
Easy hexdump to stdout or as an iterator
-
importunate
Methods for returning random elements from an iterator
-
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
out
fast min and max functionality for collections
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
kindness
Methods for returning random elements from an iterator
-
vectree
Vector-buffered tree collection with post-order, depth-first, mutable/immutable iterator
-
ref_iter
Dynamic borrowing iterator
-
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
dpc-pariter
Parallel iterator processing
-
alternating-iter
Provide an iterator adaptor which alternate between two iterators
-
iter-tree
Convert between iterators and tree structures in both directions
-
chunked_vec
A vector-like data structure that stores elements in fixed-size chunks for better memory management
-
spatial_hash_3d
3D spatial hash grid implementation optimized for speed. What it does/why you'd want one: https://www.youtube.com/watch?v=sx4IIQL0x7c
-
collect-with
enhanced collection operations with capacity control
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
simd-itertools
SIMD-accelerated alternatives for common operations like contains, max, find etc
-
avltriee
Customized version of AVLTree library.Process the same value in the third branch. One data is immovable from one row, and positional relationships such as left, right, and parent are all referenced by row numbers…
-
lilac
Static site generator-esque tool for adding include statements to HTML
-
counting_sort
Counting sort implementation for Iterators
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
polars-rows-iter
easy and convenient row iteration of polars dataframes
-
shadow_counted
An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents
-
zip_clone
Zip an iterator to a repeatedly cloned object
-
relend
A generalized reborrowing mechanism that extends beyond simple references. It also allows for implementing traits that work with reborrowing for custom types.
-
parail
Easily switch between sequential and parallel
-
range2d
An iterator for traversing a 2D rectangular coordinate space
-
iter-identify_first_last
A helper iterator, flagging first and last elements
-
itermaps
Implement commonly used combinations of
Iterator::map
-
minimizer-iter
Iterate over minimizers of a DNA sequence
-
sumtype
Generate zerocost sumtype of iterators or closures
-
async-iterator
An async version of iterator
-
jsonit
A way to parse Json Items using iterators from streams
-
list-fn
A generic lazy list
-
yield-return
Implement a coroutine like C#‘s
yield return
using Rust’sasync
,await
-
arboriter
A tree traversal primitive for Rust, inspired by Tyler Glaiel's blog post
-
iter-chunks
Extend Iterator with chunks
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
bytesbox
ByteBox is a high-performance hash map implementation optimized for byte slices. It efficiently maps keys and values of type Vec<u8>, providing full ownership of the data. ByteBox uses…
-
unzip_iter
Unzip an iterator to iterators
-
iter_fixed
Iterator of fixed length
-
peek-again
A performant iterator providing double peek functionality
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
iterstats
Statistics for rust iterators
-
event_iterator
Asynchronous lending iterator
-
iter-scan
Iterator scan methods that don't suck
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
iter-log
Logs the progress of iterations, both for sequential and parallel (Rayon) iterators
-
internal_iterator_rec
Recursive extension for the
internal_iterator
crate -
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
qutee
A quadtree implementation
-
sstable
Sorted String Tables, an on-disk format for storing immutable maps consisting of string,string pairs, and retrieving values by key efficiently. This crate also features bloom filters…
-
base91
Encoding binary data as ASCII characters. Similar to base64, but more efficient.
-
spiral
Iterate over a 2D structure in a spiral pattern
-
zzz
Fast progress bar with sane defaults
-
dir-iterator
Iterator that recursively scans and filters files from a directory
-
par-iter-sync
Parallel Iterator With Sequential Output
-
has-some
The opposite of is_empty (and is_empty for filters)
-
ord_subset
Tools for working with the Ord subset of certain PartialOrd types, like floats
-
ref_wrapper
Wrapper of dynamically borrowed data
-
take-until
A take_until extension for iterators
-
jwalk-meta
Filesystem walk performed in parallel with streamed and sorted results
-
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.
-
tree-iter
iterating over tree structures
-
arbutus
Trees
-
parseq
Parallel sequential iterator
-
steepen
Create multiple iterators from a single iterator by separating elements
-
trecs
a tiny and easy to use ecs library
-
libsbf
A no_std rust crate to parse Septentrio SBF Messages
-
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)…
-
somedb
database for storing data
-
split-every
Split for every n occurrences of a pattern iteratively!
-
iterator-sorted
Stable functions for checking iterator sorting
-
substr-iterator
Substring extractor based on characters without allocation
-
filters
Build filters/predicates with the builder pattern
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
printable
std::fmt::Display
wrapper for iterators and tuples -
extsort-iter
external sorting for all types for all iterators
-
iter_help
tools for iterating over collections of data
-
advancedresearch-path_iter
A cocategory enumeration library based on path semantics
-
tryiter
functions for Iterators of Results
-
iter-comprehensions
iterator comprehensions
-
dyn-iter
Wrapper around
Box<dyn Iterator<Item = V> + 'iter>
to simplify your code -
fastpeek
A different way to peek iterators
-
iter-scanb
Extend Iterator::scan, but use B, instead of Option<B>
-
iter-index
More flexible alternative to Iterator's enumerate() method
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
extend-fn
Use arbitrary FnMut when something that must implement Extend is needed
-
arbitrary-chunks
An iterator that allows specifying an input array of arbitrary chunk-sizes with which to split a vector or array
-
lockstep
An iterator adaptor for selective zipping
-
hinted
small crate for providing a size hint and exact size on an iterator
-
crontime
cron expression -> time iterator
-
hpt-iterator
An internal library implements iterator for hpt
-
short-names
Add very short names to some methods in the core
-
utf8-decode
UTF-8 incremental decoding iterators
-
iterators_extended
Some useful extensions to Rust's iterators
-
validiter
Iterator adapters for validating iterations
-
first-err
Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
grid-iter
Ideomatic Grid operations via Iterators
-
yakvdb
Kev-Value DataBase
-
ftl-jiter
Fast Iterable JSON parser (preview build)
-
misc_iterators
A collection of uncommon but useful iterators, like DDA or BFS/DFS
-
collar
easy array collection
-
forward-iter
Ensure that side effects in iterators always run forward
-
extend-ref
A wrapper struct that implements
Extend
for mutable references -
iter
testtesttest
-
cursor-iter
Nicer string iteration
-
adjacent-pair-iterator
An iterator over adjacent pairs in another iterator
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
wutil
A lightweight library that contains useful functions, wrappers, and macros
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
voluntary-servitude
Thread-safe appendable list with lock-free iterator
-
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
-
tptp
Parse the TPTP format
-
thue_morse
generating Thue-Morse number sequences for different bases. You can also specifically create evil numbers and odious numbers.
-
lazysort
Lazy sorting for iterators
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
malloc-array
libc heap array allocator
-
iter-group
grouping (key,value) iterators into maps of collections
-
das-grid
2D grid library which serves as fundamental building block for any 2D game built on the concept of grid
-
output_iter
An iterator that performs calculation during iteration
-
number_range
parse list of numbers from/to human readable string
-
bin-tree
Building Binary Tree
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
iter-n
functions returning impl Iterator to return one of several distinct types
-
allwords
Generate all the words over a given alphabet
-
magnesium
A minimal XML iterator
-
prepeek
Peekable iterators without mutation
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
regex-chunker
Iterate over the data in a
Read
type in a regular-expression-delimited way -
structdb
Persistent data structures using RocksDB
-
iterator_item
a generator syntax experiment
-
thread_lake
A very high level thread pool manager
-
iter-set
Set operations on sorted, deduplicated iterators
-
prev-iter
Iterator which allows you to view the previous element
-
serde_json_merge
Merge, index, iterate, and sort a serde_json::Value (recursively)
-
simple_scan
Iterator extensions for simple scan operation
-
grouping_by
allows the user to group an iterator by various ways
-
sortby
adds convenient sort functions for Iterators
-
pem-iterator
Iterate over PEM-encoded data
-
fts
high performance directory walking using libc fts
-
read_chunk_iter
Iterator adapters over a reader that yield fixed-size chunks at a time
-
arrays
Construct an array from an iterator
-
fuzed-iterator
Iterator wrapper for detecting incorrect use of non-fused iterators
-
linq
Language Integrated Query in Rust
-
asynciter
Asynchronous iterator
-
lets_expect_assertions
lets_expect assertions. This crate is internal to the lets_expect crate and should not be used directly.
-
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
-
para
A dataflow/pipeline parallelization framework
-
rmath
math library
-
struct_as_array2
that allows you to represent the structure as an array. Ported from https://github.com/Nikitamuraviev10/struct_as_array.git to proc_macro2, syn 2.0 and quote 1.0
-
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
-
map-ok
Mapping of Ok variants in an iterator
-
finder
Recursive find files in folders with filtering
-
iterslide
A "sliding window" iterator
-
split-paragraphs
Iterator over paragraphs of a string
-
advance-iter
A small crate to help with "stepping through" iterators
-
ai_iter_utils
A short description of my package
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
cratedb
driver for Rust
-
multipeek
An adapter to peek at future elements in an iterator without advancing the iterator cursor
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
core-nightly
Nightly build of libcore from the rust repo
-
ordered_iter
Ordered iterators
-
combin-iterator
Some usefull facilities for combining iterators
-
morton
space filling curve functions
-
error-iter
Error::sources on stable Rust
-
stream-more
Stream utilities for Rust
-
gen-iter
temporary util for creating iterators using generators
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
parallel-iterator
Parallelize any iterator with ease!
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
osm_pbf_iter
Parse OpenStreetMap .pbf dumps while trying to avoid copying
-
husky
creating databases like iterators
-
cursor
A more free Rust-Iterator
-
iterator-ext
An extension to Rust's Iterator
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
lazy_transducer
Lazy, parallel, indexable, generic data iterators
-
autoregressive
model for generate series data
-
transactional_iterator
Iterator that allows to commit or abort progress
-
lcct_iterator
learning iterator concept
-
imgref-iter
A small crate for iterating over the rows or columns of
imgref
buffers
Try searching with DuckDuckGo.