smallvec
'Small vector' optimization: store up to a small number of items on the stack
tinyvec
tinyvecprovides 100% safe vec-like data structures
ego-tree
Vec-backed ID-tree
vec1
a std Vec wrapper assuring that it has at least 1 element
litemap
A key-value Map implementation based on a flat, sorted Vec
array-bytes
A collection of Array/Bytes/Hex utilities with full No-STD compatibility
typed-index-collections
Typed index version of Rust slice and Vec containers
aligned-vec
Aligned vector and box containers
thin-vec
A Vec that takes up less space on the stack
smallbitvec
A bit vector optimized for size and inline storage
nu-plugin
Functionality for building Nushell plugins
oxc_index
Newtype-style helpers for
Vecandusize
columnar
Conversion from arrays of complex structs to simple structs of arrays
orx-split-vec
An efficient dynamic capacity vector with pinned element guarantees
indicium
in-memory search for collections and key-value stores
index_vec
Newtype-style helpers for
Vecandusize
arrow-array
Array abstractions for Apache Arrow
vecmap-rs
A vector-based map and set implementation
facet_generate
Generate Swift, Kotlin, TypeScript, and C# from types annotated with
#[derive(Facet)]
stable_deref_trait
An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental
collection_tools
General purpose tools to manipulate collections( containers like Vec/HashMap/HashSet )
fallible-iterator
Fallible iterator traits
orx-fixed-vec
An efficient fixed capacity vector with pinned element guarantees
append-only-vec
Append-only, concurrent vector
orx-concurrent-vec
A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations
hax-lib
Hax-specific helpers for Rust programs
atone
A VecDeque and Vec variant that spreads resize load across pushes
dup-indexer
Create a non-duplicated index from Strings, static str, Vec, or Box values
actify
An intuitive actor model with minimal boilerplate
packedvec
Store vectors of integers efficiently
columnation
Unsafe columnar containers for native Rust types
raw-parts
Ergonomic wrapper around
Vec::from_raw_partsandVec::into_raw_parts
vecdb
High-performance mutable persistent vectors built on rawdb
orx-pinned-vec
PinnedVectrait defines the interface for vectors which guarantee that elements added to the vector are pinned to their memory locations unless explicitly changed
ironbeam
A batch processing clone of Apache Beam in Rust
pstd
parts of Rust std library ( different implementations, features not yet stabilised etc )
arceos-collections
collections (String, Vec) crate (from crates.io) for ArceOS
edtui-jagged
A jagged array data structure for the edtui editor
trimothy
Traits for trimming slices, vecs, and strings
any_vec
Type erased vector. Most operations can be done without type knowledge. Mostly zero overhead.
hidreport
HID Report Descriptor and HID Report parser
compactly
encode data types using adaptive arithmetic coding
obj-pool
object arena
vecset
A vector-based sorted map, set and keyed-set implementation
veg
Flexible tables
nunny
the definitive non-empty slice/array/vec library for Rust
orx-imp-vec
ImpVecstands for immutable push vector 👿, it is a data structure which allows appending elements with a shared reference
diff-struct
A trait for diffing and applying diffs to types
array_list
A chunked ordered collection with iterators and cursors
query_map
VectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings
cj_bitmask_vec
BitmaskVec is a Vec that pairs bitmasks with T. Bitmasks u8 through u128 are supported.
sorted-insert
traits to insert elements to a sorted collection and keep the order
orfail
Error handling library for portable unrecoverable errors
stano-launcher
App bootstrap for the Stano platform: wires the Axum router, applies the middleware stack, and handles graceful shutdown
byteable
convenient serialization and deserialization of byte-oriented data
deno_net
Networking for Deno
yamlstar
YAML 1.2 loader - Rust binding for libyamlstar
btree-vec
A growable array (vector) implemented using a B-tree
hvec
A Vec-like structure that can store different types of different sizes contiguous with each other in memory
serde-tuple-vec-map
Deserialize a serialized map to a Vec<(K, V)> in serde
capped_collections
Collections with compile-time set capacities
dupe
Marker for types which are cheap to clone
slice-diff-patch
providing utility functions for diff and patch of slices
internal-iterator
Internal iteration equivalent of
std::iter::Iterator
fast-able
The world's martial arts are fast and unbreakable; 天下武功 唯快不破
soa_derive
Automatic Struct of Array generation
rawdb
Single-file, low-level and space efficient storage engine with filesystem-like API
non-empty-slice
Non-empty slices
orx-v
Traits to unify all vectors!
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
plotnik-vm
Runtime VM for executing compiled Plotnik queries
cap_vec
A no_std heap-backed vector with fixed compile-time maximum capacity
aliasable
Basic aliasable (non unique pointer) types
dark-std
asynchronous containers build on tokio. It uses a read-write separation design borrowed from Golang
etchdb
A fast, embedded database for Rust. Minimal dependencies. No C code. No build scripts.
tailvec
Split Vec to mutable slice and TailVec, the TailVec can push or pop etc
my-utils
Utilities
seq-map
Sequential Map
flex_array
A
#[no_std]flexible array much like std::Vec but with custom indices and length and capacity types
serde_single_or_vec2
Type which can be deserialized from either a sequence or a single value
brk_traversable
Traits for Vecs structs throughout BRK
memvec
Memory-backed vector, not buffer. Designed for for mmap. Not MemMap, but MemVec!
alkahest
Fantastic serialization library with zero-overhead serialization and zero-copy deserialization
fixed-slice-vec
FixedSliceVecis a dynamic length Vec with runtime-determined maximum capacity backed by a slice
tatara-domains
Typed domains authored as Lisp via #[derive(TataraDomain)] — reference examples + registry seed
ruva
Event Driven Message Handling
pyimports
Parse and analyze the imports within a python package
vec64
High-performance Rust vector type with automatic 64-byte SIMD alignment
arrlist
A generic, heap-allocated dynamic array
signvec
Vector implementation for fast, sign-based manipulation of dynamic collections
chunked_vec
A vector-like data structure that stores elements in fixed-size chunks for better memory management
serial_traits
A trait that allows you to serialize to and parse from Vec<u8> buffers. Comes with implementations for primitive types, String and generic collection types (if the item type implements the trait too.)
embed-constvec
Inline fixed capacity vec/array
gazebo
A collection of well-tested utilities
fillet
An efficient thin pointer based contiguous collection
structable
'serializing' structs as Vec<Vec<String>> tables
timberio/file-source
A high-performance observability data pipeline
brk_vec
A storeable vec
fixed-queue
no_std, no_alloc, use [T; N]. support
Vec/VecDeque/History
dync
An efficient alternative to
dyn Traitfor containerized types
journalmap
Journaling datatypes for easy undo, redo & version control
streaming-decompression
Fallible streaming iterator specialized for decompression
map_vec
The Map and Set APIs backed by Vec
compactvec
Vec<u32> that auto-selects 1/2/3/4-byte storage per element, upgrading in place when values grow
clappers
Command Line Argument Parsing Particularly Easy, Relatively Straightforward!
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
seqdb
A K.I.S.S. sequential storage engine
cmdparsing
adds a macro to parse arguments
tagged-vec
A Vec which can be indexed by one specific type
bitpack-vec
A vector for arbitrary bitwidth integers, densely packed
slimvec
Dynamic array with a smaller inline-size
nahsql
A database engine without SQL
combination
A lib to do math jobs like permutate and combinate data from vec
complot
An idiomatic high-level wrapper to Rust plotters visualization crate
staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics
pi_append_vec
Only supports append vectors, lock free
geiserx_ts_array256
fast sparse 256-element array with configurable backing storage
debug3
Space Efficient Pretty Printer
ts_bart
fast, memory-efficient routing table
json-bourne
Type-driven JSON parser. no_std-first. Zero-dep.
nu_plugin_vec
A Nushell plugin implementing vector operations
rlex
A cursor-based, utf-8 Vec<char> lexer
appendlist
An append-only list that preserves references to its elements
plotkit-polars
Polars DataFrame/Series integration for plotkit
c_vec
Structures to wrap C arrays
offset-vec
Packer for Vec and String etc, for all methods index add a offset
slabmap
HashMap-like collection that automatically determines the key
gallop
General LL(1) Parser
redoubt-alloc
Allocation-locked Vec that guarantees no reallocation after sealing
sgx_tstd
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
rc-vec
RcVec based on Rc and can be converted from Rc without allocation
fluffr
Bit-level serialization library designed for high-performance data access without requiring a parsing/unpacking step
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vectype
kempt
Ordered collection types with no unsafe code and no_std support
vec_parallel
Construct your Vec in parallel
assert4rs
Fluent assertions for Rust
orx-funvec
Traits to unify access to elements of n-dimensional vectors which are particularly useful in algorithms requiring both flexibility through abstraction over inputs and performance through monomorphization
arraylist
wrapper built on top of rust vector implementation. Taste like Java Arraylist, and intuitive to use like Python list and JavaScript array.
network_parser_rs
an package that enables easy parsing of networks structs just by defining them
vec-btree-map
Basically just a sorted Vec that can be used as a HashMap
naan
A fast, easy, and tasty functional programming prelude
prefs
Type-safe macOS preferences library
unsized-vec
Like Vec, but for unsized values
coca
Data structures with constant capacity
strict
collections with strict bounds
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
fpzip-sys
Raw Rust bindings to FPZIP (https://github.com/LLNL/fpzip)
rle_vec
A vector like struct that stores data as runs of identical values. Useful for storing sparse data.
univec
A vector that can hold elements of any single type
soapy
Structure-of-arrays derive macro
combo_vec
A blazingly fast no-std vector-like ADT using the stack (and optionally heap for overflow)
arceos-collections-qfr
collections (String, Vec) crate (from crates.io) for ArceOS
minivec
A version of Vec that's only the size of a single pointer
reliakit-collections
Bounded and reliability-oriented collection types for Rust
axleharp
File location storer, designed to be used from within text editors
nested
A memory efficient container for nested collections (like
Vec<String>orVec<Vec<T>>)
json_finder
find json in a any string and deserializes it against specific structs into Vec<T>
vecs
Vector Math Crate
allocvec
A vector type that preserves the index of every inserted element
viks
vim-like key crate
geiserx_ts_bart
fast, memory-efficient routing table
assoc
Treat vectors like associative arrays
jzero-codegen
TAC and bytecode code generation for the Jzero compiler
librqbit-buffers
Utils to work with &[u8] and Vec<u8> in librqbit source code
event-driven-library
Event Driven Message Handling
mediumvec
Vector types optimized for space, including a 32-bit Vec
vv
A memory-contiguous
Vec<Vec<T>>with resizable inner vecs
id_collections
Index-oriented programming in Rust
heap-array
variable length array, with its main benefit over
Vecis taking up less space
inplace-vec-builder
Build a vec from a vec, in place
serde_map
Mapbased onVecfor serialization purposes
php_serde
Serde support for PHP's serialization format
abomonation
A high performance and very unsafe serialization library
vec-strings
Store any string efficiently in an immutable way
byteutils
that provides a collection of frequently used utility functions for working with bytes, strings, and vectors. It includes common tasks such as converting between strings and byte arrays…
uncollate
array of structs into arrays of field
file-vec
Uses memory mapping to store a Vec like data structure on the disk instead of in RAM
useful_macro
Collections of useful macros
easier
making rust easier
kernel-alloc
Minimalistic Windows Kernel Allocator
shannon-nu-plugin
Functionality for building Nushell plugins
compare_fields
Field-by-field comparisons for structs and vecs
veclite
A lightweight, ergonomic wrapper around Vec<T> that implements Display
syrial
streaming and serialization
lookupvec
Container with Vec-like properties that also offers O(1) lookup of items based on an id field
thincollections
Alternative implementations for vector, map and set that are faster/smaller for some use cases
fakeowned
convert from &Borrowed to &Owned <<safely>>
ts_array256
fast sparse 256-element array with configurable backing storage
emap
A map with a fixed capacity and integers as keys
try_map
try_mapandflipmethods forOption. These allow more ergonomic error handling when mapping functions that returnResultoverOption.
copiablebuf
Copiable buffer, a tinier
Vec, uses a fixed-size array to store a variable number of items
boolvec
A vector of boolean stored contiguously in memory
rify
RDF reasoner that operates on RIF-like conjunctive rules. Outputs a machine readable proof of some claim which can be cheaply verified.
cl-generic-vec
a vector implementation that can be used in
no_stdenvioronments
vec_mut_scan
Forward scan over a vector with mutation and item removal
tree-flat
TreeFlat is the simplest way to build & traverse a pre-order Tree for Rust
storage_api
Storage API, a better version of Allocator
generic-vec
a vector implementation that can be used in
no_stdenvioronments
purr
Primitives for reading and writing the SMILES language in Rust
map-macro
Declarative macros for statically initializing collections
jtd
JSON Type Definition
range_map_vec
range map data structure backed by a Vec
indexland
Rust Collections with Newtype Indices
indexed
Convenient allocator for index-linked data structures
columnation-master
An experimental columnar arena
argparsnip
A small Argparser
parallel_vec
A generic contiguous collection of heterogenous values
vec-drain-where
alternative
Vec::drain_filterimpl
bucket_vec
A vector-like data structure that guarantees to never move its contained elements
memory_pages
memory_pagesprovides a cross-platform memory management API which allows for acquiring memory pages from the kernel and setting permissions on them
vecgrid
A dynamically sized two-dimensional vector
espalier
Very simple flattened tree structure
vec-option
A space optimized version of
Vec<Option<T>>that stores the discriminant seperately
swamp-core-extra
Rust runtime implementations for Swamp core library collections (Vec, Map, Grid, Stack, etc.)
jsonforge
procedural macro for generating JSON schema validators from Rust types
general_stable_vec
A Vec implementation with stable indices
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
vec-utils
vector utilities
stackvec
stack-allocated Vectors (performance and/or no-std)
mayheap
An abtraction over alloc & heapless
triple-r
Macros to for the recuerdame crate
webformd
trait for webformd_macro to deserialize actix_web::web::Form for structs with Option<Vec<String>> from a checkbox or similar
mmap-vec
Memory mapped vectors
gw_signal
Package with signal processing tools for graviational waves studies
ve
More compact Vec
sortedvec
a sorted vector that enables quick lookups
include_folder
Proc macro for recrsively including all files in a folder as fields on a struct
bankarr
Array-like but growable vectors
facett-table
facett — generic data-table viewer (columns + string rows, striped grid)
encoding-next-index-singlebyte
Index tables for various single-byte character encodings
encoding-next-index-tradchinese
Index tables for traditional Chinese character encodings
scanmut
Insert/remove multiple items from Vecs in O(n) time
persist-o-vec
A Vec type that aims to have stable indices and memory location
veccell
variant of Vec with interior mutability
front-vec
Efficiently-prependable Vec and String types
vec_router
Networking code for sending and receiving vectors of vec<u8> on 64 bit systems
base64_type
type wrapper for Vec<u8> that uses base64 for serialization
rocket-raw-response
response struct used for responding raw data
flex-alloc
Data structures with extra flexible storage
id-vec
Simplify Graphs in Rust. Introduces IdVec, which automatically creates Ids for each new object, reusing deleted Ids.
hb_error
Useful macros and traits for creating and handling errors
unity-yaml-rust
Unity YAML parser
Try searching with DuckDuckGo.