Opens a user's preferred text editor so they can edit data inline and saves the result to a String. Useful for interactive CLI applications.
A macro to generate safe self-referential structs, plus premade types for common use-cases. This crate is frozen and should be avoided if possible.
Arrow2 is a Rust library to work with the Arrow format. It is a re-write of the official Arrow crate using transmute-free operations.
This crate provides facilities for testing the approximate equality of floating-point based types, using either relative difference, or units in the last place (ULPs) comparisons.
trycmd is a test harness that will enumerate test case files and run them to verify the results, taking inspiration from trybuild
and cram
.
trycmd is a test harness that will enumerate test case files and run them to verify the results, taking inspiration from trybuild
and cram
.
This crate provides facilities for testing the approximate equality of floating-point based types, using either relative difference, or units in the last place (ULPs) comparisons.
This crate provides facilities for testing the approximate equality of floating-point based types, using either relative difference, or units in the last place (ULPs) comparisons.
trycmd is a test harness that will enumerate test case files and run them to verify the results, taking inspiration from trybuild
and cram
.
This crate provides facilities for testing the approximate equality of floating-point based types, using either relative difference, or units in the last place (ULPs) comparisons.
This crate provides the official Rust implementation of the BLAKE3 cryptographic hash function. BLAKE3 is faster than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2.
This crate provides the official Rust implementation of the BLAKE3 cryptographic hash function. BLAKE3 is faster than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2.
This package provides a generic Atomic<T>
type for all T: Copy
types, unlike the standard library which only provides a few fixed atomic types.
This package provides a generic Atomic<T>
type for all T: Copy
types, unlike the standard library which only provides a few fixed atomic types.
This package provides Generic, convenient and lock-free `std` atomics via Atomic<T>
. Can be used with many primitive types (including floats) and with custom types.
nickel.rs
is a simple and lightweight foundation for web applications written in Rust. Its API is inspired by the popular express
framework for JavaScript.
Bindings 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.
Bindings 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.
This package provides traits which define the functionality of block ciphers and stream ciphers. See RustCrypto/block-ciphers and RustCrypto/stream-ciphers for algorithm implementations which use these traits.
This package provides traits which define the functionality of block ciphers and stream ciphers. See RustCrypto/block-ciphers and RustCrypto/stream-ciphers for algorithm implementations which use these traits.
This package provides traits which define the functionality of block ciphers and stream ciphers. See RustCrypto/block-ciphers and RustCrypto/stream-ciphers for algorithm implementations which use these traits.
rust-base
is a zero-dependency library for working with base62 encoding with Rust. base62 is typically used for URL shorteners. It can optionally use io traits from the standard library.
Merlin is a STROBE-based transcript construction for zero-knowledge proofs. It automates the Fiat-Shamir transform, so that by using Merlin, non-interactive protocols can be implemented as if they were interactive.
Merlin is a STROBE-based transcript construction for zero-knowledge proofs. It automates the Fiat-Shamir transform, so that by using Merlin, non-interactive protocols can be implemented as if they were interactive.