This crate provides a fast way to implement any kind of decoding for Run Length Encoded data in Rust.
Writing a fast decoder that is also safe can be quite challenging, so this crate is here to save you the hassle of maintaining and testing your own implementation.
Like the BufRead
trait, the BufferedReader
trait has an internal buffer that is directly exposed to the user. This design enables two performance optimizations. First, the use of an internal buffer amortizes system calls. Second, exposing the internal buffer allows the user to work with data in place, which avoids another copy.
Like the BufRead
trait, the BufferedReader
trait has an internal buffer that is directly exposed to the user. This design enables two performance optimizations. First, the use of an internal buffer amortizes system calls. Second, exposing the internal buffer allows the user to work with data in place, which avoids another copy.
Currently, this crate only recognizes the RFC 2822 name-addr and addr-spec productions, i.e., things of the form: Name (Comment) <email@example.org>
and email@example.org
Although the above appear simple to parse, RFC 2822's whitespace and comment rules are rather complex. This crate implements the whole grammar.
Strength_reduce implements integer division and modulo via arithmetic strength reduction. Modern processors can do multiplication and shifts much faster than division, and arithmetic strength reduction is an algorithm to transform divisions into multiplications and shifts. Compilers already perform this optimization for divisors that are known at compile time; this library enables this optimization for divisors that are only known at runtime.
This package provides a dynamic allocator that may be used with or without the stdlib. This allows a package with nostd to allocate memory dynamically and be used either with a custom allocator, items on the stack, or by a package that wishes to simply use Box<>. It also provides options to use calloc or a mutable global variable for pre-zeroed memory.
This crate aims to provide a complete implementation of OpenPGP as defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which describes ECC cryptography) for OpenPGP. This includes support for unbuffered message processing.
A few features that the OpenPGP community considers to be deprecated (e.g., version 3 compatibility) have been left out. The developers have also updated some OpenPGP defaults to avoid foot guns (e.g., they selected modern algorithm defaults).
This Guix package is built to use the nettle cryptographic library.
This crate aims to provide a complete implementation of OpenPGP as defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which describes ECC cryptography) for OpenPGP. This includes support for unbuffered message processing.
A few features that the OpenPGP community considers to be deprecated (e.g., version 3 compatibility) have been left out. The developers have also updated some OpenPGP defaults to avoid foot guns (e.g., they selected modern algorithm defaults).
This Guix package is built to use the nettle cryptographic library.
Helper macros for Rusticata.
Utilities for working with rustup toolchains.
Core APIs for Rayon - fork for rustc
This package provides Rustyline macros implementation in Rust.
This package provides Rustyline macros implementation in Rust.
This package provides Rustyline macros implementation in Rust.
This package provides Rustyline macros implementation in Rust.
This package provides utilities for rust-embed
.
This package provides a tool to manipulate rustdoc comments.
This package provides utilities for rust-embed
.
This crate provides shared types for the rustls PKI ecosystem.
Insertion ordered multimap
Windows metadata reader
Windows metadata reader
Derive macro for bytecheck
Derive macro for bytecheck