github.com
## Summary [summary]: #summary Deprecate the existing `asm!` macro and provide an identical one called `llvm_asm!`. The feature gate is also renamed from `asm` to `llvm_asm`. Unlike `asm!`, `llvm_asm!` is not intended to ever become stable....
RFC 2843
RFC
2019-12-31
~2 min read
github.com
## Summary [summary]: #summary Add the ability to export symbols from executables, not just dylibs, via a new compiler flag: `-C export-executable-symbols`. ## Motivation [motivation]: #motivation Java and C# can't statically link against C...
RFC 2841
RFC
2019-12-28
~3 min read
github.com
## Summary [summary]: #summary Cargo should alert developers to upstream dependencies that trigger future-incompatibility warnings. Cargo should list such dependencies even when these warnings have been suppressed (e.g. via cap-lints or `#[...
RFC 2834
RFC
2019-12-10
~24 min read
github.com
## Summary [summary]: #summary This RFC proposes to demote the `i686-apple-darwin` rustc target from Tier 1 to Tier 3, and to demote the `armv7-apple-ios`, `armv7s-apple-ios` and `i386-apple-ios` rustc targets from Tier 2 to Tier 3. ## Moti...
RFC 2837
RFC
2019-12-10
~3 min read
github.com
## Summary [summary]: #summary To create a [project group] with the purpose of designing subsequent RFCs to extend the language to support inline assembly in Rust code. ## Motivation [motivation]: #motivation In systems programming some tas...
RFC 2836
RFC
2019-12-07
~1 min read
github.com
## Summary [summary]: #summary Make the `IpAddr`, `Ipv4Addr`, `Ipv6Addr`, `SocketAddr`, `SocketAddrV4`, `SocketAddrV6`, `Ipv6MulticastScope` and `AddrParseError` types available in `no_std` contexts by moving them into a `core::net` module....
RFC 2832
RFC
2019-12-06
~1 min read
github.com
## Summary [summary]: #summary To form a project group with the purpose of designing subsequent RFCs around the topic of safe transmute between types. * This RFC explicitly builds off of processes introduced in the [FFI unwinding project gr...
RFC 2835
RFC
2019-12-06
~3 min read
github.com
## Summary [summary]: #summary Add implicit named arguments to `std::format_args!`, inferred from the format string literal. This would result in downstream macros based on `format_args!` to accept implicit named arguments, for example: let...
RFC 2795
RFC
2019-10-27
~20 min read
github.com
## Summary [summary]: #summary * To create a "project group" with the purpose of designing subsequent RFCs to extend the language to support unwinding that crosses FFI boundaries * The "project group" term is newly introduced: it is a speci...
RFC 2797
RFC
2019-10-27
~6 min read
github.com
A `dotenv` implementation for Rust
Crate
v0.15.0
2019-10-21
github.com
## Summary [summary]: #summary Selective download of the crates-io index over HTTP, similar to a solution used by Ruby's Bundler. Changes transport from an ahead-of-time Git clone to HTTP fetch as-needed. The existing structure and content...
RFC 2789
RFC
2019-10-18
~10 min read
github.com
## Summary [summary]: #summary Add support for lazy initialized values to standard library, effectively superseding the popular [`lazy_static`] crate. ```rust use std::sync::Lazy; // `BACKTRACE` implements `Deref<Target = Option<String>>` a...
RFC 2788
RFC
2019-10-17
~12 min read
github.com
## Summary [summary]: #summary This RFC codifies the requirements for each target tier, and for moving targets to a different tier. ## Motivation [motivation]: #motivation Rust developers regularly implement new targets in the Rust compiler...
RFC 2803
RFC
2019-09-20
~37 min read
github.com
Standard library hasher for 256-bit prehashed keys.
Crate
v0.15.2
2019-08-19
github.com
## Summary [summary]: #summary Add a cargo setting to fetch registry authentication tokens by calling an external process. ## Motivation [motivation]: #motivation Some interactions with a registry require an authentication token, and Cargo...
RFC 2730
RFC
2019-07-22
~5 min read
github.com
## Summary [summary]: #summary Make `..` a pattern rather than a syntactic fragment of some other patterns. ## Motivation [motivation]: #motivation The change simplifies pattern grammar and simplifies use of `..` in macros. In particular, t...
RFC 2707
RFC
2019-06-01
~2 min read
github.com
Path and PathBuf-like types for representing canonical filesystem paths
Crate
v2.0.2
2019-05-24
github.com
## Summary [summary]: #summary Add the relevant associated constants to the numeric types in the standard library, and consider a timeline for the deprecation of the corresponding (and originally intended to be temporary) primitive numeric...
RFC 2700
RFC
2019-05-13
~9 min read
github.com
## Summary [summary]: #summary Add two new methods to `std::fmt::DebugMap` for writing the key and value part of a map entry separately: ```rust impl<'a, 'b: 'a> DebugMap<'a, 'b> { pub fn key(&mut self, key: &dyn Debug) -> &mut Self; pub fn...
RFC 2696
RFC
2019-05-01
~6 min read
github.com
## Summary [summary]: #summary Introduce an intermediate level of member for the compiler team, the **compiler team contributor**. ## Motivation [motivation]: #motivation This proposal is part of a larger effort to introduce more structure...
RFC 2689
RFC
2019-04-18
~13 min read