This package compares two equal-sized byte strings in constant time. It is inspired by the Linux kernel's crypto_memneq
.
This package compares two equal-sized byte strings in constant time. It is inspired by the Linux kernel's crypto_memneq
.
This package provides a crate to truncate Unicode strings to a certain width, automatically adding an ellipsis if the string is too long.
This package is a component of the commoncrypto
library which provides Rust FFI bindings and idiomatic wrappers for Mac OS X's CommonCrypto library.
This package provides an implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS for nonblocking I/O streams.
This package provides an implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS for nonblocking I/O streams.
Pure Rust implementation of the XSalsa20Poly1305 (a.k.a. NaCl
crypto_secretbox) authenticated encryption cipher as well as the libsodium variant of XChaCha20Poly1305
.
This package provides proc macros used by the signature crate.
It's not intended to be used directly. See the signature crate's documentation for additional details.
This package provides proc macros used by the signature crate.
It's not intended to be used directly. See the signature crate's documentation for additional details.
This package provides a code generator for rust-protobuf. It includes a library to invoke programmatically (e.g. from build.rs
) and protoc-gen-rust
binary.
This package provides a simple sieve of Eratosthenes designed for testing faster sieves. For use in Rust crates, use rust-primal-sieve
or rust-primal
instead.
This crate implements support for automatically deriving the Arbitrary
trait. Don't depend on this crate directly, though. Instead, enable the derive
feature of the arbitrary
crate.
This crate implements support for automatically deriving the Arbitrary
trait. Don't depend on this crate directly, though. Instead, enable the derive
feature of the arbitrary
crate.
Pure 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.
Pure 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.
Pure 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.
This is a Barrier synchronization primitive, similar to std::sync::Barrier
, but one that adjusts the expected number of threads. This makes it robust in face of panics (it won't make your program deadlock, like the standard Barrier).
Hickory DNS Resolver is a safe and secure DNS library. The Resolver is intended to be a high-level library for any DNS record resolution, see Resolver
and AsyncResolver
for supported resolution types. The Client
can be used for other queries.
This package provides Pure 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.
This package provides Pure 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.
The `inlinable_string` crate provides the `InlinableString`
type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt`
trait which abstracts string operations over both `std::string::String` and `InlinableString`
(or even your own custom string type).
The inlinable_string
crate provides the InlinableString
type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the StringExt
trait which abstracts string operations over both std::string::String
and InlinableString
(or even your own custom string type).
This package provides The `inlinable_string` crate provides the `InlinableString`
type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt`
trait which abstracts string operations over both `std::string::String` and `InlinableString`
(or even your own custom string type).