-
tinyvec
tinyvec
provides 100% safe vec-like data structures -
thin-vec
A vec that takes up less space on the stack
-
smallvec
'Small vector' optimization: store up to a small number of items on the stack
-
index_vec
Newtype-style helpers for
Vec
andusize
-
raw-parts
Ergonomic wrapper around
Vec::from_raw_parts
andVec::into_raw_parts
-
typed-index-collections
Typed index version of Rust slice and Vec containers
-
staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics
-
map_vec
The Map and Set APIs backed by Vec
-
ego-tree
Vec-backed ID-tree
-
serde-tuple-vec-map
Deserialize a serialized map to a Vec<(K, V)> in serde
-
vob
Vector of Bits with Vec-like API and usize backing storage
-
atone
A VecDeque and Vec variant that spreads resize load across pushes
-
bounded-vec
Non-empty rust Vec wrapper with type guarantees on lower and upper bounds for items quantity
-
unsized-vec
Like Vec, but for unsized values
-
key-vec
Vec of key-value pairs sorted by key
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
mediumvec
Vector types optimized for space, including a 32-bit Vec
-
cj_bitmask_vec
BitmaskVec is a Vec that pairs bitmasks with T. Bitmasks u8 through u128 are supported.
-
vec1
a std Vec wrapper assuring that it has at least 1 element
-
hvec
A Vec-like structure that can store different types of different sizes contiguous with each other in memory
-
tree_by_path
A tree data structure featuring nodes addressable using a &Vec<usize> path and avoiding recursion and run-time borrow checking
-
litemap
A key-value Map implementation based on a flat, sorted Vec
-
array-bytes
A collection of array/bytes/hex utilities
-
orx-split-vec
An efficient constant access time vector with dynamic capacity and pinned elements
-
smallbitvec
A bit vector optimized for size and inline storage
-
any_vec
Type erased vector. Most operations can be done without type knowledge. Mostly zero overhead.
-
orx-fixed-vec
An efficient constant access time vector with fixed capacity and pinned elements
-
arrow-array
Array abstractions for Apache Arrow
-
orx-concurrent-vec
An efficient, convenient and lightweight grow-only read & write concurrent data structure allowing high performance concurrent collection
-
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
-
identified_vec
Like HashSet but retaining INSERTION order and without
Hash
requirement on the Element type -
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 -
c_vec
Structures to wrap C arrays
-
append-only-vec
Append-only, concurrent vector
-
orx-imp-vec
ImpVec
, standing for immutable push vector 👿, is a data structure which allows appending elements with a shared reference -
rle_vec
A vector like struct that stores data as runs of identical values. Useful for storing sparse data.
-
vecmap-rs
A vector-based map and set implementation
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
signvec
Vector implementation for fast, sign-based manipulation of dynamic collections
-
bool_vec
A crates that exposes a vector called BoolVec which allows you to store a boolean in a single bit
-
resizing-vec
An automatic resizing vector for data with linear increasing ids
-
strict
collections with strict bounds
-
univec
A vector that can hold elements of any single type
-
btree-vec
A growable array (vector) implemented using a B-tree
-
heap-array
variable length array, with its main benefit over
Vec
is taking up less space -
vecset
A vector-based sorted map, set and keyed-set implementation
-
tinyvecdeq
VecDeque
-like data structures -
list_tools
一个自己研发的Vec<T>
-
pi_append_vec
Only supports append vectors, lock free
-
nonempty
Correct by construction non-empty vector
-
qrcode-generator
Generate QR Code matrices and images in RAW, PNG and SVG formats
-
fallible_collections
adds fallible allocation api to std collections
-
indicium
in-memory search for collections and key-value stores
-
range-lock
Range lock for std::vec::Vec
-
tokio-io-utility
Some helper functions for tokio::io
-
protox
protobuf compiler
-
fallible-iterator
Fallible iterator traits
-
serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
dync
An efficient alternative to
dyn Trait
for containerized types -
useful_macro
Collections of useful macros
-
dark-std
asynchronous containers build on tokio. It uses a read-write separation design borrowed from Golang
-
naan
A fast, easy, and tasty functional programming prelude
-
gazebo
A collection of well-tested utilities
-
map-macro
Declarative macros for statically initializing collections
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
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
-
simple_predicates
local configuration management utility
-
orx-linked-list
An efficient and recursive singly and doubly linked list implementation
-
easier
making rust easier
-
trimothy
Traits for trimming slices, vecs, and strings
-
pi_densevec
重定向映射表,一个使用usize作为key的映射表
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
rocket-raw-response
response struct used for responding raw data
-
thincollections
Alternative implementations for vector, map and set that are faster/smaller for some use cases
-
edtui-jagged
A jagged array data structure for the edtui editor
-
gw_signal
Package with signal processing tools for graviational waves studies
-
coca
Data structures with constant capacity
-
timberio/file-source
A high-performance observability data pipeline
-
tile_sorcerer
Tools for modeling and querying vector tile sources
-
indxvec
Vecs sorting, merging, indexing, ranking, searching, reversing, intersecting, printing, etc
-
tree-flat
TreeFlat is the simplest way to build & traverse a pre-order Tree for Rust
-
disk_list
Get disk list information and collect into Vec
-
hostlist-parser
Parses hostlist expressions into a Vec of Strings
-
stable-vec
A Vec-like collection which guarantees stable indices and features O(1) element deletion (semantically similar to
Vec<Option<T>>
). Useful for allocations in graphs or similar data structures. -
rt_ref
Internal
Ref
types forrt_ref
andrt_vec
-
toodee
A lightweight 2D wrapper around a Vec
-
bounded-vector
Vec wrapper that guarantees upper and lower bounds on type level
-
str-macro
The str!() macro, similar to vec![] but for strings
-
query_map
VectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings
-
cs_serde_bytes
Optimized handling of
&[u8]
andVec<u8>
for Serde -
dup-indexer
Create a non-duplicated index from Strings, static str, Vec, or Box values
-
serde_bytes_ng
Optimized handling of
[u8; N]
,&[u8]
andVec<u8>
for Serde -
collection_tools
Collection of general purpose tools to manipulate collections( containers like Vec/HashMap/HashSet )
-
nary_tree
A vec-backed tree structure with tree-specific generational indexes
-
argmap
parse command-line arguments into a hashmap and vec of positional args
-
stele
An atomic Vec-like structure with no copying on allocation
-
slab_tree
A vec-backed tree structure with tree-specific generational indexes
-
zarray
Cache-optimized 2D and 3D arrays using Morton order (aka Z-order) Z-indexed storage, with a convenient API for common 2D and 3D access patterns. Use of zarray in place of a Vec of Vecs often improves performance…
-
monadic
macros to define Haskell style monadic action blocks for IntoIterators, Reader, Writer, State, and macros for the transformers ReaderT and WriterT over Vec, LinkedList and VecDeque
-
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.
-
lib-base64
A base64 (with padding) encoding and decoding library, which implements the encode() and decode() methods for the String and Vec<u8> types
-
bit-vec
A vector of bits
-
postcard
A no_std + serde compatible message library for Rust
Try searching with DuckDuckGo or on crates.io.
Narrow the search: vec array, …data-structures, …vector, …collection, …serde, …memory, …string, …index, …data, …container