-
smallvec
'Small vector' optimization: store up to a small number of items on the stack
-
tinyvec
tinyvec
provides 100% safe vec-like data structures -
nonempty
Correct by construction non-empty vector
-
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
-
smallbitvec
A bit vector optimized for size and inline storage
-
thin-vec
A vec that takes up less space on the stack
-
typed-index-collections
Typed index version of Rust slice and Vec containers
-
aligned-vec
Aligned vector and box containers
-
index_vec
Newtype-style helpers for
Vec
andusize
-
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
-
tokio-io-utility
Some helper functions for tokio::io
-
bounded-vec
Non-empty rust Vec wrapper with type guarantees on lower and upper bounds for items quantity
-
orx-split-vec
An efficient dynamic capacity vector with pinned element guarantees
-
qrcode-generator
Generate QR Code matrices and images in RAW, PNG and SVG formats
-
orx-concurrent-vec
A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations
-
oxc_index
Newtype-style helpers for
Vec
andusize
-
atone
A VecDeque and Vec variant that spreads resize load across pushes
-
arrow-array
Array abstractions for Apache Arrow
-
vecmap-rs
A vector-based map and set implementation
-
orx-fixed-vec
An efficient fixed capacity vector with pinned element guarantees
-
dync
An efficient alternative to
dyn Trait
for containerized types -
orx-pinned-vec
PinnedVec
trait defines the interface for vectors which guarantee that elements added to the vector are pinned to their memory locations unless explicitly changed -
any_vec
Type erased vector. Most operations can be done without type knowledge. Mostly zero overhead.
-
vob
Vector of Bits with Vec-like API and usize backing storage
-
orx-v
Traits to unify all vectors!
-
raw-parts
Ergonomic wrapper around
Vec::from_raw_parts
andVec::into_raw_parts
-
soa-rs
A Vec-like structure-of-arrays container
-
map_vec
The Map and Set APIs backed by Vec
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
unsized-vec
Like Vec, but for unsized values
-
hvec
A Vec-like structure that can store different types of different sizes contiguous with each other in memory
-
slabmap
HashMap-like collection that automatically determines the key
-
orx-imp-vec
ImpVec
stands for immutable push vector 👿, it is a data structure which allows appending elements with a shared reference -
serde-tuple-vec-map
Deserialize a serialized map to a Vec<(K, V)> in serde
-
debug3
Space Efficient Pretty Printer
-
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
-
timberio/file-source
A high-performance observability data pipeline
-
tailvec
Split Vec to mutable slice and TailVec, the TailVec can push or pop etc
-
tea-core
Core data structures and traits for tevec
-
minivec
A version of Vec that's only the size of a single pointer
-
heap-array
variable length array, with its main benefit over
Vec
is taking up less space -
fast-able
The world's martial arts are fast and unbreakable; 天下武功 唯快不破
-
edtui-jagged
A jagged array data structure for the edtui editor
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
cj_bitmask_vec
BitmaskVec is a Vec that pairs bitmasks with T. Bitmasks u8 through u128 are supported.
-
mediumvec
Vector types optimized for space, including a 32-bit Vec
-
nu_plugin_vec
A Nushell plugin implementing vector operations
-
tile_sorcerer
Tools for modeling and querying vector tile sources
-
brk_vec
A very small, fast, efficient and simple storable Vec
-
map-macro
Declarative macros for statically initializing collections
-
naan
A fast, easy, and tasty functional programming prelude
-
c_vec
Structures to wrap C arrays
-
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
-
vec-new
Generate a rust vector by parsing all lines in a file
-
univec
A vector that can hold elements of any single type
-
singlevec
Vec-like container optimized for storing only a single item
-
array_list
A dynamic container that combines the characteristics of a Vec and a LinkedList
-
easier
making rust easier
-
bool_vec
A crates that exposes a vector called BoolVec which allows you to store a boolean in a single bit
-
pi_append_vec
Only supports append vectors, lock free
-
identified_vec
Like HashSet but retaining INSERTION order and without
Hash
requirement on the Element type -
flex-alloc
Data structures with extra flexible storage
-
gw_signal
Package with signal processing tools for graviational waves studies
-
bitpack-vec
A vector for arbitrary bitwidth integers, densely packed
-
sharded-vec-writer
Write parts of a Vec from different threads
-
storable_vec
A very small, fast, efficient and simple storable Vec
-
list_tools
一个自己研发的Vec<T>
-
header-vec
Vector with user-specified header, length, capacity, and array elements all stored on the heap together
-
reusing-vec
Wrapper over Vec that allows elements to be reused without dropping them
-
vec-string
To print Vec<Display>
-
coca
Data structures with constant capacity
-
lookupvec
Container with Vec-like properties that also offers O(1) lookup of items based on an id field
-
rle_vec
A vector like struct that stores data as runs of identical values. Useful for storing sparse data.
-
strict
collections with strict bounds
-
staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
vecs
Vector Math Crate
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
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…
-
indexland
collections based on newtype indices
-
chromadb-rs
The unofficial lib for Chroma vector database in rust
-
range_map_vec
range map data structure backed by a Vec
-
vec-btree-map
Basically just a sorted Vec that can be used as a HashMap
-
id_collections
Index-oriented programming in Rust
-
usize-set
Set data structures optimized to store sparsely distributed usize values
-
tevec
provide quantitative analysis functions for vec | ndarray | polars backend
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
appendlist
An append-only list that preserves references to its elements
-
steepen
Create multiple iterators from a single iterator by separating elements
-
generic-vec
a vector implementation that can be used in
no_std
envioronments -
pi_densevec
重定向映射表,一个使用usize作为key的映射表
-
type_utilities
Implementing more methods to rust type primitives
-
tea-dtype
provide datatype and useful traits for datatype
-
vec_mem_heap
A Vec with each element wrapped in a reference counter
-
general_stable_vec
A Vec implementation with stable indices
-
gapbuf
Generic gap buffer
-
useful_macro
Collections of useful macros
-
vec_mut_scan
Forward scan over a vector with mutation and item removal
-
supply-chain-trust-example-crate-000085
tinyvec
provides 100% safe vec-like data structures -
geojson-vt-rs
slicing GeoJSON into vector tiles
-
cl-generic-vec
a vector implementation that can be used in
no_std
envioronments -
inplace-vec-builder
Build a vec from a vec, in place
-
supply-chain-trust-example-crate-000029
'Small vector' optimization: store up to a small number of items on the stack
-
vec-plus
add some vec type
-
tree-flat
TreeFlat is the simplest way to build & traverse a pre-order Tree for Rust
-
serde_array_query
Serde deserialization format for HTTP query string arrays
-
tinyvecdeq
VecDeque
-like data structures -
vecset
A vector-based sorted map, set and keyed-set implementation
-
constvec
no heap vec in const expr
-
foreign_vec
Unofficial implementation of Apache Arrow spec in safe Rust
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
manyzip
Zip an arbitrary number of iterables
-
btree-vec
A growable array (vector) implemented using a B-tree
-
sortedvec
a sorted vector that enables quick lookups
-
signvec
Vector implementation for fast, sign-based manipulation of dynamic collections
-
kushi
A queue built for the Dango Music Player and Oden Music Bot
-
vec-utils
vector utilities
-
nested
A memory efficient container for nested collections (like
Vec<String>
orVec<Vec<T>>
) -
thincollections
Alternative implementations for vector, map and set that are faster/smaller for some use cases
-
stackvector
StackVec: vector-like facade for stack-allocated arrays
-
ve
More compact Vec
-
parallel_vec
A generic contiguous collection of heterogenous values
-
bucket_vec
A vector-like data structure that guarantees to never move its contained elements
-
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
-
id-vec
Simplify Graphs in Rust. Introduces IdVec, which automatically creates Ids for each new object, reusing deleted Ids.
-
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
memory_pages
memory_pages
provides a cross-platform memory management API which allows for acquiring memory pages from the kernel and setting permissions on them -
arraylist
wrapper built on top of rust vector implementation. Taste like Java Arraylist, and intuitive to use like Python list and JavaScript array.
-
stackvec
stack-allocated Vectors (performance and/or no-std)
-
espalier
Very simple flattened tree structure
-
vec_extract_if_polyfill
Polyfill for Vec::extract_if
-
cow_vec_item
Copy-on-write Vec, available on stable rust
-
vec-drain-where
alternative
Vec::drain_filter
impl -
easy-xml
An XML library
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
veccell
variant of Vec with interior mutability
-
assoc
Treat vectors like associative arrays
-
front-vec
Efficiently-prependable Vec and String types
-
seqdiff
Diff between two sequences
-
uniquevec
A
Vec
-like datastructure which only contains unique entries. It is no_std and has optional serde support. -
webidl
parser
-
cycle_cursor
Cyclic cursor implementation over generic iterators
-
indexed
Convenient allocator for index-linked data structures
-
minsize
Collections with a statically known minimum size (using const generics)
-
vec-x
structure
VecX
to manage fixed-length arrays, supporting numeric operations and assignment operations betweenVecX
and scalar values -
stack
DSTs and arrays on the stack!
-
thisisplural
#[derive(Plural)] for creating frictionless new types with any collection type like Vec or HashMap
-
nanovec
Arrays and Vec-likes of small integers packed in an integer or two
-
non-empty-vec
NonEmpty
vector implementation, ensure non-emptiness by construction -
bitsvec
A bit vector with the Rust standard library's portable SIMD API
-
serde_single_or_vec
Type which can be deserialized from either a sequence or a single value
-
dynsequence
Sequence-Like data-structure for storing dynamically sized types
-
indexed_vec
IndexVec
fromlibrustc_data_structures
-
zond
standard rust collections but with collecting statistics
-
enum_to_vec
Enum to vec
-
calf-vec
Small copy-on-write arrays, essentially combining
SmallVec
andCow
-
boolvec
A vector of boolean stored contiguously in memory
-
onigiri
handling chars
-
sized-vec
Type level sized vectors
-
vector_mapp
A Vec based map
-
memvec
Memory-backed vector, not buffer. Designed for for mmap. Not MemMap, but MemVec!
-
vecshard
Split Vecs in constant time
-
vec_vec
When dealing with
Vec<Vec<T>>
is unavoidable -
ittybitty
An itty bitty bitset to hold your itty bitty bits
-
tuple-conv
Allows converting tuples of one element to vectors
-
vec_filter
Vec Filter is a Rust library to filter a vector of structs based on a query string. It allows you to specify filter conditions on struct fields with a simple query syntax. The library provides a custom derive macro…
-
optempty
Tools for working types that may be empty. E.g., an empty
String
,Vec
,HashMap
, etc. -
small_vec2
Vector on the stack or heap need nightly rustc
-
unzip3
Same as Iterator::unzip, but for 3 items. Based on Rust 1.6 implementation.
-
vec_key_value_pair
A drop-in replacement for std::HashMap and std::HashSet that use Vec on the backend
-
fixed-queue
no_std, no_alloc, use [T; N]. support
Vec
/VecDeque
/History
-
num_vector
Enabling basic vector arithmetic operations
-
npm_pkg
Get npm package info
-
construe
Compile-Time Growable Array: Vec & String for const!
-
stack-buf
Vector-like facade for arrays allocated entirely on the stack
-
array-lit
Macros for array and
Vec
literals with superpowers -
buffer
Safe, write-only, generics-free buffer abstraction
-
vecfx
Extra batteries for a vec of floats
-
with_capacity_safe
A safer alternative to Vec::with_capacity with into_raw_parts which can be used from stable
-
dst-container
Containers for DST objects
-
twounordered
two vec-like vecs backed by a single vec and provides retain_mut_unordered()
-
structbuf
Capacity-limited structured data buffer
-
resizing-vec
An automatic resizing vector for data with linear increasing ids
-
vector2
2D vector library
-
iter_columns
Iterate over columns easily
-
serde_single_or_vec2
Type which can be deserialized from either a sequence or a single value
-
btreelist
A list data structure that has efficient insertion and removal in the middle
-
stringvec
macro for creating Vec<String> from various types
-
generic-arrayvec
Interop between the arrayvec and generic_array crates
-
transvec
safely transmute Vecs
-
oports
Async library to retrieve open ports for a given IP address
-
vec-with-gaps
A data structure that behaves like a vec of vecs, but where the subvecs are kept in one contiguous section of memory, which improves cache performance for some workloads
-
dst
Data structures for DSTs
-
zkp-mmap-vec
Replacement for
Vec
that uses file-backed storage -
no_vec
modifying sized arrays
-
oom
One or Many types (Haskell NonEmpty)
-
serde-key-value-vec-map
Deserialize maps or JSON objects in serde to structs that implement the FromKeyValue trait
-
ortho_vec_derive
Derive orthogonal vector structure for better CPU cache usage
-
improved_slice_patterns
A tiny crate that provides macros to help matching on Vecs and iterators using the syntax of slice_patterns
-
auto_vec
Vec that automatically remove the child when the child is being dropped
-
anon-vec
An Anonymous Vector that emulates dynamic typing
-
mofurun
Multi variant Optimized Fun U....okay Mofu is just a cute name okay. Experimental implementation of Vec that stores the state of the underlying array through its enum.
-
sorting-vec
Sorts a vector using a btreemap
-
szyk
generic topological sort
-
scratchbuffer
A Vec<u8> like data-structure, that can be used as slices of different types
-
vec-utilities
A collection of methods that make working with Vecs of floats easier
-
atom_table
Assign easy-to-handle typed IDs to large, hard to handle things like strings
-
wasmedge-bindgen
Pass string, vec and primitive types from host to webassembly
-
multipath
split file path, like
/home/{user,admin}/file.txt
-
yavomrs
Variation of Myers for generic containers
-
smallvec-stableunion
Fork of the crate smallvec. Uses unions in stable rust. Please note that it can only store Copy types. No functional differences apart from that.
-
vec-rac
Evolving AI vector racing
-
ngrams
Generate n-grams from sequences
-
another_radix_trie
Rust built radix tree library
-
wandbox
An api binding for Wandbox
Try searching with DuckDuckGo.