## Summary [summary]: #summary Allow overriding profile keys for certain dependencies, as well as providing a way to set profiles in `.cargo/config` ## Motivation [motivation]: #motivation Currently the "stable" way to tweak build parameter...
FFI bindings to libudev
crate
v0.1.4
github.com
2018-01-07
## Summary [summary]: #summary Finalize syntax of `impl Trait` and `dyn Trait` with multiple bounds before stabilization of these features. ## Motivation [motivation]: #motivation Current priority of `+` in `impl Trait1 + Trait2` / `dyn Tra...
## Summary [summary]: #summary Expand the traits implemented by structs `libc` crate to include `Debug`, `Eq`, `Hash`, and `PartialEq`. ## Motivation [motivation]: #motivation This will allow downstream crates to easily support similar oper...
Rust bindings for system ioctls.
crate
v0.2.0
github.com
2017-12-04
## Default implementation of `Error::description()` [summary]: #summary Provide a default implementation of the `Error` trait's `description()` method to save users trouble of implementing this flawed method. ## Motivation [motivation]: #mo...
## Summary [summary]: #summary This RFC proposes that closure capturing should be minimal rather than maximal. Conceptually, existing rules regarding borrowing and moving disjoint fields should be applied to capturing. If implemented, the f...
## Summary [summary]: #summary Add support for formatting integers as hexadecimal with the `fmt::Debug` trait, including when they occur within larger types. ```rust println!("{:02X?}", b"AZaz\0") ``` ``` [41, 5A, 61, 7A, 00] ``` ## Motivat...
## Summary Introduce a mechanism for Cargo crates to make use of declarative build scripts, obtained from one or more of their dependencies rather than via a `build.rs` file. Support experimentation with declarative build scripts in the cra...
## Summary [summary]: #summary Formally define the enum `#[repr(u32, i8, etc..)]` and `#[repr(C)]` attributes to force a non-C-like enum to have a defined layouts. This serves two purposes: allowing low-level Rust code to independently init...
## Summary [summary]: #summary Relaxes the rules for repeat expressions, `[x; N]` such that `x` may also be `const` *(strictly speaking rvalue promotable)*, in addition to `typeof(x): Copy`. The result of `[x; N]` where `x` is `const` is it...
## Summary [summary]: #summary [`if let`]: https://github.com/rust-lang/rfcs/pull/160 [`while let`]: https://github.com/rust-lang/rfcs/pull/214 Enables "or" patterns for [`if let`] and [`while let`] expressions as well as `let` and `for` st...
Color creation and manipulation
crate
v1.0.1
github.com
2017-10-15
## Summary [summary]: #summary This RFC proposes the addition of a modulo method with more useful and mathematically regular properties over the built-in remainder `%` operator when the dividend or divisor is negative, along with the associ...
## Summary [summary]: #summary The `use …::{… as …}` syntax can now accept `_` as alias to a trait to only import the implementations of such a trait. ## Motivation [motivation]: #motivation Sometimes, we might need to `use` a trait to be a...
Moved to [2071-impl-trait-existential-types.md](2071-impl-trait-existential-types.md).
Cancelable non-blocking polling threads (with optional timeouts).
crate
v0.1.0
github.com
2017-09-16
## Summary [summary]: #summary Add a raw identifier format `r#ident`, so crates written in future language editions/versions can still use an older API that overlaps with new keywords. ## Motivation [motivation]: #motivation One of the prim...
## Summary [summary]: #summary Type privacy rules are documented. Private-in-public errors are relaxed and turned into lints. ## Motivation [motivation]: #motivation Type privacy is implemented, but its rules still need to be documentated a...
## Summary [summary]: #summary This RFC proposes the addition of the support for alternative crates.io servers to be used alongside the public crates.io server. This would allow users to publish crates to their own private instance of crate...