Rust extras.
The extra
crate is a set of useful modules for a variety of purposes, including collections, numerics, I/O, serialization, and concurrency.
Rust extras are part of the standard Rust distribution.
arc
- Concurrency-enabled mechanisms for sharing mutable and/or immutable state between tasks.arena
base64
- Base64 binary-to-text encodingbigint
- A Big integer (signed version: BigInt, unsigned version: BigUint).bitv
c_vec
- Library to interface with chunks of memory allocated in C.comm
- Higher level communication abstractions.complex
- Complex numbers.dbg
- Unsafe debugging functions for inspecting values.deque
- A double-ended queue implemented as a circular bufferdigest
dlist
- A doubly-linked listebml
fileinput
- A library for iterating through the lines in a series of filesflate
- Simple compressionflatpipes
- Generic communication channels for things that can be represented as, or transformed to and from, byte vectors.fun_treemap
- A functional key,value store that works on anything.future
- A type representing values that may be computed concurrently and operations for working with them.getopts
- Simple getopt alternative.io_util
json
- json serializationlist
- A standard, garbage-collected linked list.md4
net
- Top-level module for network-related functionality.net_ip
- Types/fns concerning Internet Protocol (IP), versions 4 & 6net_tcp
- High-level interface to libuv's TCP functionalitynet_url
- Types/fns concerning URLs (see RFC 3986)par
priority_queue
- A priority queue implemented with a binary heaprational
- Rational numbersrc
rl
rope
- High-level text containers.semver
- Semver parsing and logicserialize
- Support code for encoding and decoding types.sha1
- An implementation of the SHA-1 cryptographic hash.sha2
smallintmap
- A simple map based on a vector for small integer keyssort
- Sorting methodsstats
sync
task_pool
tempfile
- Temporary files and directoriesterm
- Simple ANSI color libraryterminfo
time
timer
- Utilities that leverage libuv's uv_timer_*
APItreemap
- An ordered map and set implemented as self-balancing binary search treesuv
- Rust bindings to libuvuv_global_loop
- A process-wide libuv event loop for library use.uv_iotask
- A task-based interface to the uv loopuv_ll
- Low-level bindings to the libuv library.workcache