-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
glob
Support for matching file paths against Unix shell style patterns
-
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
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
-
trie-db
Merkle-Patricia Trie generic over key hasher and node encoding
-
array-init
Safe wrapper for initializing fixed-size arrays
-
rayon-cond
Experimental iterator wrapper that is conditionally parallel or serial
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
num-iter
External iterators for generic mathematics
-
utf16_iter
Iterator by char over potentially-invalid UTF-16 in &[u16]
-
iter-read
A Read implementation for iterators over u8 and related types
-
walkdir
Recursively walk a directory
-
tuples
many useful tools related to tuples
-
iso_currency
ISO 4217 currency codes
-
graph-rs-sdk
Rust SDK Client for Microsoft Graph and Microsoft Identity Platform
-
lender
A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
-
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.
-
sorted-iter
Typesafe extensions for sorted iterators, including set and relational operations
-
utf8-chars
Char-by-char iterator and
read_char
method forBufRead
-
mitsein
Strongly typed APIs for non-empty collections, slices, and iterators
-
pusherator
Push-based version of Rust iterators
-
orx-iterable
Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times
-
paralight
A lightweight parallelism library for indexed structures
-
tqdm
Python tqdm in Rust
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
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… -
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.
-
lexicmp
comparing and sorting strings lexicographically and naturally
-
anyinput
A macro for easier writing of functions that accept any string-, path-, iterator-, array-, or ndarray-like input
-
resiter
Helper crate for handling iterators over result
-
orx-parallel
A performant and configurable parallel computing library for computations defined as compositions of iterator methods
-
peekmore
Iterator adapter like Peekable, but for peeking forward multiple elements
-
gat-lending-iterator
iterators who's items can [mutably] reference the iterator
-
iter-enum
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums
-
metastruct
Abstractions for iterating and mapping over struct fields
-
itermore
🤸♀️ More iterator adaptors
-
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
-
get_chunk
File iterator or stream with auto or manual chunk size selection
-
cartesian
QOL macro that creates the cartesian product of multiple iterators
-
hexdump
Easy hexdump to stdout or as an iterator
-
pariter
Parallel iterator processing
-
dpc-pariter
Parallel iterator processing
-
i18n_lexer-rizzen-yazston
The
i18n_lexer
crate of the Internationalisation project -
importunate
Methods for returning random elements from an iterator
-
out
fast min and max functionality for collections
-
vectree
Vector-buffered tree collection with post-order, depth-first, mutable/immutable iterator
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
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
-
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
-
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…
-
simd-itertools
SIMD-accelerated alternatives for common operations like contains, max, find etc
-
lilac
Static site generator-esque tool for adding include statements to HTML
-
collect-with
enhanced collection operations with capacity control
-
counting_sort
Counting sort implementation for Iterators
-
polars-rows-iter
easy and convenient row iteration of polars dataframes
-
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
-
minimizer-iter
Iterate over minimizers of a DNA sequence
-
iterlist
Linked list with a cursor based api
-
iter-identify_first_last
A helper iterator, flagging first and last elements
-
yield-return
Implement a coroutine like C#‘s
yield return
using Rust’sasync
,await
-
iter-chunks
Extend Iterator with chunks
-
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-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
sumtype
Generate zerocost sumtype of iterators or closures
-
slice-utils
A collection of slice utils, like itertools
-
peek-again
A performant iterator providing double peek functionality
-
shadow_counted
An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
itertools-num
Numerical iterator tools. Extra iterators and iterator methods and functions.
-
iter_fixed
Iterator of fixed length
-
unzip_iter
Unzip an iterator to iterators
-
iterstats
Statistics for rust iterators
-
reductor
Generic abstractions for combining and nesting reduction patterns for iterables
-
itermaps
Implement commonly used combinations of
Iterator::map
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
iter-scan
Iterator scan methods that don't suck
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
qutee
A quadtree implementation
-
base91
Encoding binary data as ASCII characters. Similar to base64, but more efficient.
-
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
internal_iterator_rec
Recursive extension for the
internal_iterator
crate -
spiral
Iterate over a 2D structure in a spiral pattern
-
ref_wrapper
Wrapper of dynamically borrowed data
-
jwalk-meta
Filesystem walk performed in parallel with streamed and sorted results
-
dir-iterator
Iterator that recursively scans and filters files from a directory
-
iter_seq
Stateless, transformable, abstract sequences of values
-
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)
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
zzz
Fast progress bar with sane defaults
-
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.
-
take-until
A take_until extension for iterators
-
somedb
database for storing data
-
substr-iterator
Substring extractor based on characters without allocation
-
trecs
a tiny and easy to use ecs library
-
iter-log
Logs the progress of iterations, both for sequential and parallel (Rayon) iterators
-
arbutus
Trees
-
cgats
Parse, transform, and write CGATS color files
-
steepen
Create multiple iterators from a single iterator by separating elements
-
tree-iter
iterating over tree structures
-
jsonit
A way to parse Json Items using iterators from streams
-
parseq
Parallel sequential iterator
-
voronoice
A nice and fast way to construct 2D Voronoi Diagrams
-
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)…
-
printable
std::fmt::Display
wrapper for iterators and tuples -
iterator-sorted
Stable functions for checking iterator sorting
-
split-every
Split for every n occurrences of a pattern iteratively!
-
filters
Build filters/predicates with the builder pattern
-
extsort-iter
external sorting for all types for all iterators
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
iter-comprehensions
iterator comprehensions
-
libsbf
A no_std rust crate to parse Septentrio SBF Messages
-
advancedresearch-path_iter
A cocategory enumeration library based on path semantics
-
iter_help
tools for iterating over collections of data
-
tryiter
functions for Iterators of Results
-
dyn-iter
Wrapper around
Box<dyn Iterator<Item = V> + 'iter>
to simplify your code -
iter-index
More flexible alternative to Iterator's enumerate() method
-
fastpeek
A different way to peek iterators
-
iter-scanb
Extend Iterator::scan, but use B, instead of Option<B>
-
extend-fn
Use arbitrary FnMut when something that must implement Extend is needed
-
short-names
Add very short names to some methods in the core
-
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
-
crontime
cron expression -> time iterator
-
hpt-iterator
An internal library implements iterator for hpt
-
lockstep
An iterator adaptor for selective zipping
-
validiter
Iterator adapters for validating iterations
-
first-err
Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously
-
iterators_extended
Some useful extensions to Rust's iterators
-
ftl-jiter
Fast Iterable JSON parser (preview build)
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
extend-ref
A wrapper struct that implements
Extend
for mutable references -
grid-iter
Ideomatic Grid operations via Iterators
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
yakvdb
Kev-Value DataBase
-
collar
easy array collection
-
misc_iterators
A collection of uncommon but useful iterators, like DDA or BFS/DFS
-
iter
testtesttest
-
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
-
uints
Unsigned Integer Properties
-
adjacent-pair-iterator
An iterator over adjacent pairs in another iterator
-
cursor-iter
Nicer string iteration
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
halt
functionality for pausing, stopping, and resuming iterators, readers, and writers
-
thue_morse
generating Thue-Morse number sequences for different bases. You can also specifically create evil numbers and odious numbers.
-
voluntary-servitude
Thread-safe appendable list with lock-free iterator
-
elastic_responses
Parses search results from Elasticsearch and presents results using convenient iterators
-
line_2d
Bresenham's line algorithm as a rust iterator
-
iter-group
grouping (key,value) iterators into maps of collections
-
iter-progress
Calculate progress of your iterators
-
tptp
Parse the TPTP format
-
serde_json_merge
Merge, index, iterate, and sort a serde_json::Value (recursively)
-
iter-python
Python generator expressions and 'list' comprehensions
-
output_iter
An iterator that performs calculation during iteration
-
split-paragraphs
Iterator over paragraphs of a string
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
malloc-array
libc heap array allocator
-
lazysort
Lazy sorting for iterators
-
zero_v
implementing iterators over function outputs for collections of types implementing a common trait, without using vtables/ dynamic polymorphism
-
bin-tree
Building Binary Tree
-
rs42
collection of utilities to make programming in Rust more enjoyable
-
das-grid
2D grid library which serves as fundamental building block for any 2D game built on the concept of grid
-
prepeek
Peekable iterators without mutation
-
number_range
parse list of numbers from/to human readable string
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
iter-n
functions returning impl Iterator to return one of several distinct types
-
ordered-parallel-iterator
Performs tasks in parallel returning completed tasks in order of appearance
-
structdb
Persistent data structures using RocksDB
-
allwords
Generate all the words over a given alphabet
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
magnesium
A minimal XML iterator
-
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 -
utf8-decode
UTF-8 incremental decoding iterators
-
trie-db-fun
Merkle-Patricia Trie generic over key hasher and node encoding
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
iter-set
Set operations on sorted, deduplicated iterators
-
iterator_item
a generator syntax experiment
-
simple_scan
Iterator extensions for simple scan operation
-
sortby
adds convenient sort functions for Iterators
-
thread_lake
A very high level thread pool manager
-
pem-iterator
Iterate over PEM-encoded data
-
grouping_by
allows the user to group an iterator by various ways
-
fts
high performance directory walking using libc fts
-
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
-
fuzed-iterator
Iterator wrapper for detecting incorrect use of non-fused iterators
-
linq
Language Integrated Query in Rust
-
lets_expect_assertions
lets_expect assertions. This crate is internal to the lets_expect crate and should not be used directly.
-
asynciter
Asynchronous iterator
-
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
-
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
-
rmath
math library
-
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
-
ai_iter_utils
A short description of my package
-
iterslide
A "sliding window" iterator
-
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
-
advance-iter
A small crate to help with "stepping through" iterators
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
iterator-ext
An extension to Rust's Iterator
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
combin-iterator
Some usefull facilities for combining iterators
-
bit-list
A lazy list of bits
-
ordered_iter
Ordered iterators
-
lim-bit-vec
Limited bit vectors
-
morton
space filling curve functions
-
core-nightly
Nightly build of libcore from the rust repo
-
stream-more
Stream utilities for Rust
-
parallel-iterator
Parallelize any iterator with ease!
-
error-iter
Error::sources on stable Rust
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
gen-iter
temporary util for creating iterators using generators
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
zip_clone
Zip an iterator to a repeately cloned object
-
husky
creating databases like iterators
-
cursor
A more free Rust-Iterator
-
transactional_iterator
Iterator that allows to commit or abort progress
Try searching with DuckDuckGo.