The Rust standard library.
The Rust standand library provides a number of useful features that are not required in or otherwise suitable for the core library.
arc
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.cmp
- Additional general-purpose comparison functionality.comm
- Higher level communication abstractions.dbg
- Unsafe debugging functions for inspecting values.deque
- A double-ended queue implemented as a circular bufferdlist
- A doubly-linked listebml
flatpipes
- 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 linked listmd4
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 heaprl
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.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 librarytime
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