The initial round of stabilizations for the async/await language feature in Rust 1.39 did not include support for async fn in traits.


Know the exact crate versions used to build your Rust executable. Audit binaries for known bugs or security vulnerabilities in production, at scale, with zero bookkeeping.


Chrono: Date and Time for Rust


Command Line Argument Parser for Rust


This crate provides a set of tools for concurrent programming.


libcurl bindings for Rust

human-panic [GitHub]

Panic messages for humans. Handles panics by calling std::panic::set_hook to make errors nice for humans.


This crate provides basic imaging processing functions and methods for converting to and from image formats.


A macro for declaring lazily evaluated statics in Rust.


Safer bindings around system dynamic library loading primitives. The most important safety guarantee by this library is prevention of dangling-Symbols that may occur after a Library is unloaded.


A Rust library for PDF document manipulation.


Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).

openssh [GitHub]

Scriptable SSH through OpenSSH in Rust


A pure-Rust library to read and write OpenSSH public keys


rust-peg is a simple yet flexible parser generator that makes it easy to write robust parsers. Based on the Parsing Expression Grammar formalism, it provides a Rust macro that builds a recursive descent parser from a concise definition of the grammar.


pest is a general purpose parser written in Rust with a focus on accessibility, correctness, and performance. It uses parsing expression grammars (or PEG) as input, which are similar in spirit to regular expressions, but which offer the enhanced expressivity needed to parse complex languages.

pwhash [Github]

A collection of password hashing routines in pure Rust

quiche [GitHub]

quiche is an implementation of the QUIC transport protocol and HTTP/3 as specified by the IETF. It provides a low level API for processing QUIC packets and handling connection state. The application is responsible for providing I/O (e.g. sockets handling) as well as an event loop with support for timers.


A Rust library for random number generation.


A simple, portable, high-performance, ACID, embedded key-value store.


A Rust library for parsing, compiling, and executing regular expressions. Its syntax is similar to Perl-style regular expressions, but lacks a few features like look around and backreferences. In exchange, all searches execute in linear time with respect to the size of the regular expression and search text. Much of the syntax and implementation is inspired by RE2.


An ergonomic, batteries-included HTTP Client for Rust.


Safe, fast, small crypto using Rust


Demangle Rust symbol names using rustc-demangle. rustfilt works similarly to c++filt, in that it accepts mangled symbol names as command line arguments, and if none are provided it accepts mangled symbols from stdin. Demangled symbols are written to stdout.


Rustls is a modern TLS library written in Rust. It's pronounced 'rustles'. It uses ring for cryptography and libwebpki for certificate verification.


Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.


A (beta) modern embedded database. Doesn't your data deserve a (beta) beautiful new home?


SmartCore is a comprehensive library for machine learning and numerical computing. The library provides a set of tools for linear algebra, numerical computing, optimization, and enables a generic, powerful yet still efficient approach to machine learning.


Build smaller, faster, and more secure desktop applications with a web frontend.


Rust crate to time your function using derive annotations.

  • - Cryptographic algorithms written in pure Rust