Language tags can be used identify human languages, scripts e.g. Latin script, countries and other regions. They are commonly used in HTML and HTTP Content-Language
and Accept-Language
header fields. This package currently supports parsing (fully conformant parser), formatting and comparing language tags.
This tiny crate checks that the running or installed rustc meets some version requirements. The version is queried by calling the Rust compiler with --version
. The path to the compiler is determined first via the RUSTC
environment variable. If it is not set, then rustc
is used. If that fails, no determination is made, and calls return None.
This tiny crate checks that the running or installed rustc meets some version requirements. The version is queried by calling the Rust compiler with --version
. The path to the compiler is determined first via the RUSTC
environment variable. If it is not set, then rustc
is used. If that fails, no determination is made, and calls return None.
This crate is an async version of std::process
. A background thread named async-process
is lazily created on first use, which waits for spawned child processes to exit and then calls the wait()
syscall to clean up the ``zombie'' processes.
This is unlike the process API in the standard library, where dropping a running Child leaks its resources.
This crate is an async version of std::process
. A background thread named async-process
is lazily created on first use, which waits for spawned child processes to exit and then calls the wait()
syscall to clean up the ``zombie'' processes.
This is unlike the process API in the standard library, where dropping a running Child leaks its resources.
To support multiple versions of Rust, it's often necessary to conditionally compile parts of our libraries or programs. It's possible to allow users to specify what features to enable, but detection is better, because users get all the features that their version of Rust supports. And while we could check the rustc version, it's better to probe for individual features. This package probes for rustc features from build.rs.
Rust has lots of builtin traits that are implemented for its basic types, such as Add
, Not
, From
or Display
. However, when wrapping these types inside your own structs or enums you lose the implementations of these traits and are required to recreate them. This is especially annoying when your own structures are very simple, such as when using the commonly advised newtype pattern (e.g. MyInt(i32)
).
This library tries to remove these annoyances and the corresponding boilerplate code. It does this by allowing you to derive lots of commonly used traits for both structs and enums.
Rust compiler symbol demangling.
This package provides Rust compiler symbol demangling.
This package provides Rust compiler symbol demangling.
Asynchronous TLS/SSL streams for futures using Rustls.
Safe Rust bindings to `openpty` and related functions.
This package demanges the symbols from the Rust compiler.
This package provides Asynchronous TLS/SSL streams for futures using Rustls.
This package provides Basic .pem file parser for keys and certificates.
Macros for Ratatui.
Future execution primitives.
Pest code generator.
This package provides a very basic parser for the PEM-encodings commonly used to store keys and certificates at rest.
This package provides a very basic parser for the PEM-encodings commonly used to store keys and certificates at rest.
This package provides a very basic parser for the PEM-encodings commonly used to store keys and certificates at rest.
Rust bindings to X11.
Rust bindings to X11.
Rust bindings to X11.