-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
glob
Support for matching file paths against Unix shell style patterns
-
streaming-iterator
Streaming iterators
-
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
-
jiter
Fast Iterable JSON parser
-
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
rayon-cond
Experimental iterator wrapper that is conditionally parallel or serial
-
iter-read
A Read implementation for iterators over u8 and related types
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
tuples
many useful tools related to tuples
-
walkdir
Recursively walk a directory
-
crypto-primes
Random prime number generation and primality checking library
-
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.
-
lender
A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
-
mitsein
Strongly typed APIs for non-empty collections, slices, and iterators
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
pusherator
Push-based version of Rust iterators
-
tqdm
Python tqdm in Rust
-
paralight
A lightweight parallelism library for indexed structures
-
orx-iterable
Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times
-
exhaust
Trait and derive macro for working with all possible values of a type (exhaustive enumeration)
-
itybity
An itty bitty crate providing bit iterators and bit iterator accessories
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
internal-iterator
Internal iteration equivalent of
std::iter::Iterator
-
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… -
itermore
🤸♀️ More iterator adaptors
-
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
-
orx-parallel
A performant and configurable parallel computing library for computations defined as compositions of iterator methods
-
resiter
Helper crate for handling iterators over result
-
get_chunk
File iterator or stream with auto or manual chunk size selection
-
iter-enum
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums
-
metastruct
Abstractions for iterating and mapping over struct fields
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
hexdump
Easy hexdump to stdout or as an iterator
-
many-unzip
Unzip iterators into tuples of arbitrary length, surpassing the limitations of
Iterator::unzip
anditertools::multiunzip
-
importunate
Methods for returning random elements from an iterator
-
cartesian
QOL macro that creates the cartesian product of multiple iterators
-
pariter
Parallel iterator processing
-
peekmore
Iterator adapter like Peekable, but for peeking forward multiple elements
-
dpc-pariter
Parallel iterator processing
-
out
fast min and max functionality for collections
-
collect-with
enhanced collection operations with capacity control
-
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
lilac
Static site generator-esque tool for adding include statements to HTML
-
kindness
Methods for returning random elements from an iterator
-
ref_iter
Dynamic borrowing iterator
-
iter-tree
Convert between iterators and tree structures in both directions
-
simd-itertools
SIMD-accelerated alternatives for common operations like contains, max, find etc
-
relend
A generalized reborrowing mechanism that extends beyond simple references. It also allows for implementing traits that work with reborrowing for custom types.
-
polars-rows-iter
easy and convenient row iteration of polars dataframes
-
alternating-iter
Provide an iterator adaptor which alternate between two iterators
-
counting_sort
Counting sort implementation for Iterators
-
parail
Easily switch between sequential and parallel
-
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
tree-iter
iterating over tree structures
-
minimizer-iter
Iterate over minimizers of a DNA sequence
-
iter-chunks
Extend Iterator with chunks
-
yield-return
Implement a coroutine like C#‘s
yield return
using Rust’sasync
,await
-
ref_wrapper
Wrapper of dynamically borrowed data
-
async-iterator
An async version of iterator
-
list-fn
A generic lazy list
-
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…
-
iter-identify_first_last
A helper iterator, flagging first and last elements
-
peek-again
A performant iterator providing double peek functionality
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
iter_fixed
Iterator of fixed length
-
iter-log
Logs the progress of iterations, both for sequential and parallel (Rayon) iterators
-
event_iterator
Asynchronous lending iterator
-
shadow_counted
An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents
-
sumtype
Generate zerocost sumtype of iterators or closures
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
slice-utils
A collection of slice utils, like itertools
-
par-iter-sync
Parallel Iterator With Sequential Output
-
iterstats
Statistics for rust iterators
-
reductor
Generic abstractions for combining and nesting reduction patterns for iterables
-
spiral
Iterate over a 2D structure in a spiral pattern
-
unzip_iter
Unzip an iterator to iterators
-
iter-scan
Iterator scan methods that don't suck
-
jwalk-meta
Filesystem walk performed in parallel with streamed and sorted results
-
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
itermaps
Implement commonly used combinations of
Iterator::map
-
take-until
A take_until extension for iterators
-
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
-
has-some
The opposite of is_empty (and is_empty for filters)
-
zzz
Fast progress bar with sane defaults
-
trecs
a tiny and easy to use ecs library
-
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.
-
cgats
Parse, transform, and write CGATS color files
-
steepen
Create multiple iterators from a single iterator by separating elements
-
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)…
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
jsonit
A way to parse Json Items using iterators from streams
-
short-names
Add very short names to some methods in the core
-
somedb
database for storing data
-
substr-iterator
Substring extractor based on characters without allocation
-
extsort-iter
external sorting for all types for all iterators
-
printable
std::fmt::Display
wrapper for iterators and tuples -
iter-comprehensions
iterator comprehensions
-
hrtb-lending-iterator
A lending iterator trait based on higher-rank trait bounds (HRTBs)
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
split-every
Split for every n occurrences of a pattern iteratively!
-
extend-ref
A wrapper struct that implements
Extend
for mutable references -
filters
Build filters/predicates with the builder pattern
-
arbutus
Trees
-
iterator-sorted
Stable functions for checking iterator sorting
-
advancedresearch-path_iter
A cocategory enumeration library based on path semantics
-
iter_seq
Stateless, transformable, abstract sequence of values
-
fastpeek
A different way to peek iterators
-
validiter
Iterator adapters for validating iterations
-
iter-scanb
Extend Iterator::scan, but use B, instead of Option<B>
-
dyn-iter
Wrapper around
Box<dyn Iterator<Item = V> + 'iter>
to simplify your code -
ftl-jiter
Fast Iterable JSON parser (preview build)
-
iter-index
More flexible alternative to Iterator's enumerate() method
-
tryiter
functions for Iterators of Results
-
first-err
Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously
-
iter
testtesttest
-
arbitrary-chunks
An iterator that allows specifying an input array of arbitrary chunk-sizes with which to split a vector or array
-
hinted
small crate for providing a size hint and exact size on an iterator
-
thue_morse
generating Thue-Morse number sequences for different bases. You can also specifically create evil numbers and odious numbers.
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
iterators_extended
Some useful extensions to Rust's iterators
-
lockstep
An iterator adaptor for selective zipping
-
error-iter
Error::sources on stable Rust
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
iter_help
tools for iterating over collections of data
-
adjacent-pair-iterator
An iterator over adjacent pairs in another iterator
-
collar
easy array collection
-
utf8-decode
UTF-8 incremental decoding iterators
-
uints
Unsigned Integer Properties
-
primitive-byte-iter
An Iterator which can load primitive types and glam types from bytes
-
cursor-iter
Nicer string iteration
-
grid-iter
Ideomatic Grid operations via Iterators
-
split-paragraphs
Iterator over paragraphs of a string
-
output_iter
An iterator that performs calculation during iteration
-
voluntary-servitude
Thread-safe appendable list with lock-free iterator
-
serde_json_merge
Merge, index, iterate, and sort a serde_json::Value (recursively)
-
iter-progress
Calculate progress of your iterators
-
bin-tree
Building Binary Tree
-
tptp
Parse the TPTP format
-
iter-python
Python generator expressions and 'list' comprehensions
-
prepeek
Peekable iterators without mutation
-
line_2d
Bresenham's line algorithm as a rust iterator
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
number_range
parse list of numbers from/to human readable string
-
malloc-array
libc heap array allocator
-
lazysort
Lazy sorting for iterators
-
structdb
Persistent data structures using RocksDB
-
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
-
das-grid
2D grid library which serves as fundamental building block for any 2D game built on the concept of grid
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
iter-set
Set operations on sorted, deduplicated iterators
-
iter-n
functions returning impl Iterator to return one of several distinct types
-
const-combinations
const fn combinations iter adapter
-
ordered-parallel-iterator
Performs tasks in parallel returning completed tasks in order of appearance
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
allwords
Generate all the words over a given alphabet
-
magnesium
A minimal XML iterator
-
simple_scan
Iterator extensions for simple scan operation
-
sortby
adds convenient sort functions for Iterators
-
parseq
Parallel sequential iterator
-
regex-chunker
Iterate over the data in a
Read
type in a regular-expression-delimited way -
iterator_item
a generator syntax experiment
-
chain_from_last
Iterator adaptor for chaining from last item
-
thread_lake
A very high level thread pool manager
-
ai_iter_utils
A short description of my package
-
fts
high performance directory walking using libc fts
-
pem-iterator
Iterate over PEM-encoded data
-
read_chunk_iter
Iterator adapters over a reader that yield fixed-size chunks at a time
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
prev-iter
Iterator which allows you to view the previous element
-
owned_chars
Owned iterators with the same output as Chars and CharIndices
-
fuzed-iterator
Iterator wrapper for detecting incorrect use of non-fused iterators
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
advance-iter
A small crate to help with "stepping through" iterators
-
grouping_by
allows the user to group an iterator by various ways
-
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
-
ordered_iter
Ordered iterators
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
iterslide
A "sliding window" iterator
-
para
A dataflow/pipeline parallelization framework
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
rmath
math library
-
rs_transducers
transducers for Rust
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
map-ok
Mapping of Ok variants in an iterator
-
finder
Recursive find files in folders with filtering
-
multipeek
An adapter to peek at future elements in an iterator without advancing the iterator cursor
-
combin-iterator
Some usefull facilities for combining iterators
-
lim-bit-vec
Limited bit vectors
-
bit-list
A lazy list of bits
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
iterator-ext
An extension to Rust's Iterator
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
stream-future
Implement an async iterator with return value
-
zip_clone
Zip an iterator to a repeately cloned object
-
core-nightly
Nightly build of libcore from the rust repo
-
stream-more
Stream utilities for Rust
-
transactional_iterator
Iterator that allows to commit or abort progress
-
lcct_iterator
learning iterator concept
-
parallel-iterator
Parallelize any iterator with ease!
-
morton
space filling curve functions
-
cursor
A more free Rust-Iterator
-
quasi_iter
that contains supplementary iterator objects and methods
-
lazy_transducer
Lazy, parallel, indexable, generic data iterators
-
context-iterators
Iterators adaptors with associated read-only data
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
imgref-iter
A small crate for iterating over the rows or columns of
imgref
buffers -
itermap
Iterator tools for maps (
HashMap
,BTreeMap
, etc.) -
join-lazy-fmt
Lazy
separator.join(iterable)
method andlazy_format!
for Rust -
staticstep
truly zero-cost alternatives to
Iterator::step_by
for both incrementing and decrementing any type that satisfiesRangeBounds<T: Copy + Default + Step>
-
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…
-
gen-iter
temporary util for creating iterators using generators
-
itrs
command-line access to several useful Rust iterator and string methods
-
frayed
Unfused and unashamed iterators
-
gaps
Functionality for working with gaps/holes in ordered sequences of values
-
truth-values
Generate all possible combinations of N bools
-
structinator_traits
traits allowing transfer of data from iterators to structs
-
ad-hoc-iter
Ad-hoc exact size owning iterator macro and other optional utils
-
aabel-identifier-rs
defines identifier behavior, such comparing them, or generating sequences of identifiers
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
std_collection_traits
Abstraction of operations in std collection types
Try searching with DuckDuckGo.