This crate provides an async version of std
. It provides all the interfaces you are used to, but in an async version and ready for Rust's async/await
syntax.
This crate provides an async version of std
. It provides all the interfaces you are used to, but in an async version and ready for Rust's async/await
syntax.
This package provides a simple and easy-to-use logging facility for Rust's log
crate. It aims to be a maintainable, easy to integrate facility for small to medium sized project
This package provides a library to parse the x86 CPUID instruction, written in Rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.
This package provides a library to parse the x86 CPUID instruction, written in Rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.
This package provides a library to unify commandline arguments with config files and environment variables. And make it easier for users to tell your program how to behave across the three main input sources
This package provides a library to parse the x86 CPUID instruction, written in Rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.
This package provides a convenience macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like match statement, the first matching branch is the item that gets emitted.
This package provides a Rust implementation of the Cassowary linear constraint solving algorithm.
The Cassowary algorithm is designed for naturally laying out user interfaces using linear constraints, like ``this button must line up with this text box''.
This crate provides two tools, Arc and Mutex. Arc implements AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type does. A reference to Mutex implements AsyncRead, AsyncWrite, and AsyncSeek if the inner type does.
This package provides a way to set up a plugin registry into which plugins can be registered from any source file linked into your program. There does not need to be a central list of all the plugins.
BitReader helps reading individual bits from a slice of bytes. You can read an arbitrary numbers of bits from the byte slice, for example 13 bits at once. The reader internally keeps track of position within the buffer.
shadow-rs
allows you to recall properties of the build process and environment at run time. You can use this tool to check in production exactly where a binary came from and how it was built.
This package provides a way to set up a plugin registry into which plugins can be registered from any source file linked into your program. There does not need to be a central list of all the plugins.
This package provides a way to set up a plugin registry into which plugins can be registered from any source file linked into your program. There does not need to be a central list of all the plugins.
This package provides two new cell-like types, unsync::OnceCell
and sync::OnceCell
. OnceCell might store arbitrary non-copy types, can be assigned to at most once and provide direct access to the stored contents.
shadow-rs
allows you to recall properties of the build process and environment at run time. You can use this tool to check in production exactly where a binary came from and how it was built.
This package is a const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e., embedded) support.
This package is a const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e., embedded) support.
This package is a const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e., embedded) support.
AutoPilot is a Rust port of the Python C extension AutoPy, a simple, cross-platform GUI automation library for Python. For more information, see the README on that repo.
Currently supported on macOS, Windows, and X11 with the XTest extension.
This package adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize, deordinalize, demodulize, foreign key, and pluralize/singularize are supported as both traits and pure functions acting on String types.
tabwriter
is a crate that implements elastic tabstops. It provides both a library for wrapping Rust Writer
s and a small program that exposes the same functionality at the command line.
This crate provides a comparable row-oriented representation of a collection of Array
. Rows are normalized for sorting, and can therefore be very efficiently compared, using memcmp
under the hood, or used in non-comparison sorts such as radix sort.