aead • 0.4.3Traits for Authenticated Encryption with Associated Data (AEAD) algorithms,
such as AES-GCM as ChaCha20Poly1305, which provide a high-level API
INDIRECT
3
ahash • 0.7.8A non-cryptographic hash function using AES-NI for high performance
cc • 1.0.99A build-time dependency for Cargo build scripts to assist in invoking the native
C compiler to compile native C code into a static archive to be linked into Rust
code.
cfg-if • 0.1.10A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
INDIRECT
0
cfg-if • 1.0.5A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
INDIRECT
0
chacha20 • 0.7.3The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits
from the RustCrypto `cipher` crate, with optional architecture-specific
hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12,
XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional
rand_core-compatible RNGs based on those ciphers.
INDIRECT
13
chacha20poly1305 • 0.8.2Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption
with Additional Data Cipher (RFC 8439) with optional architecture-specific
hardware acceleration. Also contains implementations of the XChaCha20Poly1305
extended nonce variant of ChaCha20Poly1305, and the reduced-round
ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants.
cpufeatures • 0.2.17Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets,
with no_std support and support for mobile targets including Android and iOS
digest • 0.9.0Traits for cryptographic hash functions and message authentication codes
INDIRECT
3
ed25519 • 1.5.3Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032)
support library providing signature type definitions and PKCS#8 private key
decoding/encoding support
INDIRECT
1
either • 1.18.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
js-sys • 0.3.105Bindings for all JS global objects and functions in all JS environments like
Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.
matrixmultiply • 0.3.11General matrix multiplication for f32 and f64 matrices. Operates on matrices with general layout (they can use arbitrary row and column stride). Detects and uses SIMD features on x86/x86-64 and AArch64 transparently for higher performance. Uses a microkernel strategy, so that the implementation is easy to parallelize and optimize.
Supports multithreading.
peeking_take_while • 0.1.2Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.
proc-macro2 • 1.0.107A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.
rand • 0.7.3Random number generators and other randomness functionality.
INDIRECT
14
rand • 0.8.8Random number generators and other randomness functionality.
DIRECT
13
rawpointer • 0.2.1Extra methods for raw pointers and `NonNull<T>`.
For example `.post_inc()` and `.pre_dec()` (c.f. `ptr++` and `--ptr`),
`offset` and `add` for `NonNull<T>`, and the function `ptrdistance`.
regex • 1.8.4An implementation of regular expressions for Rust. This implementation uses
finite automata and guarantees linear time matching on all inputs.
INDIRECT
3
rustc_version • 0.3.3A library for querying the version of a installed rustc compiler
INDIRECT
5
rustc_version • 0.4.1A library for querying the version of a installed rustc compiler
INDIRECT
1
rustc-hash • 1.1.0A speedy, non-cryptographic hashing algorithm used by rustc
scopeguard • 1.2.0A RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding panic).
Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
shorthands for guards with one of the implemented strategies.
toml • 0.5.11A native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard Serialize/Deserialize traits for TOML data to
facilitate deserializing and serializing Rust structures.
INDIRECT
6
typenum • 1.20.1Typenum 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.
INDIRECT
0
ucd-trie • 0.1.7A trie for storing Unicode codepoint sets and maps.
unicode-normalization • 0.1.25This crate provides functions for normalization of
Unicode strings, including Canonical and Compatible
Decomposition and Recomposition, as described in
Unicode Standard Annex #15.
INDIRECT
1
universal-hash • 0.4.1Traits which describe the functionality of universal hash functions (UHFs)
INDIRECT
4
url • 1.7.2URL library for Rust, based on the WHATWG URL Standard
INDIRECT
6
vcpkg • 0.2.15A library to find native dependencies in a vcpkg tree at build
time in order to be used in Cargo build scripts.
INDIRECT
0
version_check • 0.9.5Tiny crate to check the version of the installed/running rustc.
winapi-i686-pc-windows-gnu • 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
INDIRECT
0
winapi-x86_64-pc-windows-gnu • 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
zeroize • 1.3.0Securely 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!
radium • 0.5.3Portable interfaces for maybe-atomic types
INDIRECT
0
raw-cpuid • 9.1.1A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.