This package compares two equal-sized byte strings in constant time. It is inspired by the Linux kernel's crypto_memneq
.
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 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.
This crate is part of the Tectonic project. It provides basic types for Tectonic's pluggable I/O backend system, with implementations for std
I/O types as well as flate2
gzip streams.
This crate is part of the Tectonic project. It provides basic types for Tectonic's pluggable I/O backend system, with implementations for std
I/O types as well as flate2
gzip streams.
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).
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.
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 crate serves as a tiny shim around proc_macro::Diagnostic
and compile_error!
. It detects the most preferable way to emit errors based on compiler's version. When the underlying diagnostic type is finally stabilized, this crate will be simply delegating to it, requiring no changes in your code.
*WARNING* This library is experimental
Hickory DNS Recursor is a safe and secure DNS recursive resolver with DNSSEC support. Hickory DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries. This library can be used as in the server and binary for performing recursive lookups.
Trust-DNS is a DNS library. This is the Client library with DNSSEC support. DNSSEC with NSEC validation for negative records, is complete. The client supports dynamic DNS with SIG0 authenticated requests, implementing easy to use high level funtions. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries.