The Rust Programming Language
Standard Library API Reference
Rust by Example
The Cargo Guide
Crates from Huon Wilson
A regular expression parser.
An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
An implementation of statically compiled regular expressions for Rust. Unless you specifically need compile time regular expressions or a matching engine that is guaranteed not to allocate, you should temporarily prefer using the plain regex crate (since it is almost always faster).
A library for types and bindings to native C functions often found in libc or other common platform libraries.
A lightweight logging facade for Rust
A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more!
A thread pool for running a number of jobs on a fixed set of worker threads.
Generic serialization/deserialization support corresponding to the `derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes support for hex, base64, and json encoding and decoding.
Possible Rust replacement for existing Python travis-cargo.
`#[derive]`-like functionality for the `rand::Rand` trait.
Random number generators and other randomness functionality.
A library to generate and parse UUIDs.
Semantic version parsing and comparison.
Utilities for working with time-related functions in Rust.
A library for managing a temporary directory and deleting all contents when it's dropped.
A macro to generate structures which behave like bitflags.
A terminal formatting library
getopts-like option parsing.
Straight-forward functions and types for basic data parallel operations, including parallel maps, for loops and thread pools.
This crate provides Grapheme Cluster and Word boundaries according to Unicode Standard Annex #29 rules.
A bare-metal library supplying certain libc functions like memcpy, memmove, memset and memcmp. This is designed for use in freestanding environments where another libc does not exist, since rustc may implicitly insert calls to such functions.
`simd` offers limited cross-platform access to SIMD instructions on CPUs, as well as raw interfaces to platform-specific instructions.
Support for matching file paths against Unix shell style patterns.
A compiler plugin that converts brainfuck code into Rust at compile time, letting your BF programs be optimised by LLVM to super-fast native code.
Backing library for `rust_mixin` and `external_mixin` to keep them DRY.
Use your favourite interpreted language to generate your Rust, right in your Rust. Supports Python, Ruby and shell (`sh`) out of the box, with an extensible macro to support any others. (See `rust_mixin` to be able to use your all-time favourite language to generate your Rust.)
Yo dawg, use Rust to generate Rust, right in your Rust. (See `external_mixin` to use scripting languages.)
A logging implementation for `log` which is configured via an environment variable.
`primal` puts raw power into prime numbers. This crates includes: optimised prime sieves, checking for primality, enumerating primes, factorising numbers, and state-of-the-art estimation of upper and lower bounds for π(n) (the number of primes below n) and p_k (the k-th prime).
A simple sieve of Eratosthenes designed for testing faster sieves. You probably want `primal-sieve`, or even just `primal` itself.