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.
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.
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.
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.
This library provides readers for the the following sequence formats:
FASTA,
FASTQ (including multi-line FASTQ),
FASTX: Automatic recognition of the sequence format (either FASTA or FASTQ).
Encode to base58 using only Rust. This package is based on https://github.com/trezor/trezor-crypto/blob/master/base58.c at commit c6e7d37. However, this package works only up to 128 bytes.
This package provides a 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.
This package provides a 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.
An async parser for multipart/form-data
content-type in Rust.
It accepts a Stream of Bytes as a source, so that it can be plugged into any async Rust environment e.g. any async server.
An async parser for multipart/form-data
content-type in Rust.
It accepts a Stream of Bytes as a source, so that it can be plugged into any async Rust environment e.g. any async server.
Lipsum is a lorem ipsum text generation library. Use this if you need some filler text for your application.
The text is generated using a simple Markov chain, which you can also instantiate to generate your own pieces of pseudo-random text.
This package experimental persistent collections in Rust. Based on a digit-indexed trie, as in Clojure. Supports push()
, get()
, and get_mut()
as its primitive operations for now. All O(1)-in-practice, if not in theory, but obviously not as fast as a non-persistent vector.
juliex is a concurrent executor for Rust futures. It is implemented as a threadpool executor using a single, shared queue. Algorithmically, it is very similar to the Threadpool executor provided by the futures crate. The main difference is that juliex uses a crossbeam channel and performs a single allocation per spawned future, whereas the futures Threadpool uses std concurrency primitives and multiple allocations.
This package provides a brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. All included code is safe.
This package provides a brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. All included code is safe.
Automatically apply the suggestions made by rustc.
Automatically apply the suggestions made by rustc.
Automatically apply the suggestions made by rustc.
Automatically apply the suggestions made by rustc.
Automatically apply the suggestions made by rustc.