This package provides a pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration.
refpool
is a re-implementation of Rust's std::boxed::Box
and std::rc::Rc
which uses a pool of reusable memory to speed up reallocation.
Linkify is a Rust library to find links such as URLs and email addresses in plain text. It is smart about where a link ends, such as with trailing punctuation.
Linkify is a Rust library to find links such as URLs and email addresses in plain text. It is smart about where a link ends, such as with trailing punctuation.
This is the FFI counter-part of the Rust GSL crate. It is better to use the GSL crate directly rather than this one (unless something is missing the Rust binding!).
This package produces and installs a correct pkg-config file, a static library and a dynamic library, and a C header to be used by any C (and C-compatible) software.
This package provides a crate to compute CRC values by providing the length of bits, expression, reflection, an initial value and a final xor value. It has many built-in CRC functions.
Ammonia is a whitelist-based HTML sanitization library. It is designed to prevent cross-site scripting, layout breaking, and clickjacking caused by untrusted user-provided HTML being mixed into a larger web page.
This package provides a data structure for efficiently storing source code position and span information (e.g. in a compiler AST), and mapping it back to file/line/column locations for error reporting and suggestions.
This crate provides glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched.
charset is a wrapper around encoding_rs
that provides (non-streaming) decoding for character encodings that occur in email by providing decoding for UTF-7 in addition to the encodings defined by the Encoding Standard.
This library enables loading additional CLI arguments from a file. This is meant to work with any CLI parser, like rust-clap
, by pre-processing the arguments, like rust-wild
.
This package provides wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped.
This package is an implementation of parser combinators for Rust, inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by default but they can opt-in to arbitrary lookahead using the attempt combinator.
This package is an implementation of parser combinators for Rust, inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by default but they can opt-in to arbitrary lookahead using the attempt combinator.
Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.
This package is an implementation of parser combinators for Rust, inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by default but they can opt-in to arbitrary lookahead using the attempt combinator.
This package provides a Rust implementation of fast and scalable minimal perfect hashing for massive key sets. It generates an MPHF for a collection of hashable objects.
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM!
This package provides a port of the libtest (unstable Rust) benchmark runner to Rust stable releases. Supports running benchmarks and filtering based on the name. Benchmark execution works exactly the same way and no more (caveat: black_box is still missing!).
A Multi-Cast DNS (RFC 6762) and DNS Service Discovery (RFC 6763) library. Used for resolution of hostnames to IP addresses on networks that do not have a local name server. Network services can be advertised and discovered using this mechanism.
A Multi-Cast DNS (RFC 6762) and DNS Service Discovery (RFC 6763) library. Used for resolution of hostnames to IP addresses on networks that do not have a local name server. Network services can be advertised and discovered using this mechanism.
Snapbox is a snapshot-testing toolbox that is ready to use for verifying output from
Function return values
CLI stdout/stderr
Filesystem changes
It is also flexible enough to build your own test harness like trycmd
.
Snapbox is a snapshot-testing toolbox that is ready to use for verifying output from
Function return values
CLI stdout/stderr
Filesystem changes
It is also flexible enough to build your own test harness like trycmd
.