github.com
## Summary [summary]: #summary Provide an extensible mechanism for tweaking linking behavior of native libraries both in `#[link]` attributes (`#[link(modifiers = "+foo,-bar")]`) and on command line (`-l static:+foo,-bar=mylib`). ## Motivat...
RFC 2951
RFC
2020-06-12
~7 min read
github.com
## Summary This RFC is to gather final feedback on stabilizing the new feature resolver in Cargo. This new feature resolver introduces a new algorithm for computing [package features][docs-old-features] that helps to avoid some unwanted uni...
RFC 2957
RFC
2020-05-09
~17 min read
github.com
# Major Change Proposal RFC - Feature Name: N/A - Start Date: 2020-05-07 - RFC PR: [rust-lang/rfcs#2904](https://github.com/rust-lang/rfcs/pull/2904) - Rust Issue: N/A ## Summary [summary]: #summary Introduce the **major change process** fo...
RFC 2904
RFC
2020-05-07
~13 min read
github.com
## Summary [summary]: #summary Adds a new syntactical element called an "inline `const`", written as `const { ... }`, which instructs the compiler to execute the contents of the block at compile-time. An inline `const` can be used as an exp...
RFC 2920
RFC
2020-04-30
~7 min read
github.com
## Summary [summary]: #summary The RFC proposes a plan to adopt rust-analyzer as Rust's official LSP implementation. The transition to rust-analyzer will take place in a few stages: * **Feedback** -- encourage people to use rust-analyzer an...
RFC 2912
RFC
2020-04-20
~12 min read
github.com
## Summary [summary]: #summary We allow destructuring on assignment, as in `let` declarations. For instance, the following are now accepted: ```rust (a, (b.x.y, c)) = (0, (1, 2)); (x, y, .., z) = (1.0, 2.0, 3.0, 4.0, 5.0); [_, f, *baz(), a[...
RFC 2909
RFC
2020-04-17
~11 min read
github.com
## Summary [summary]: #summary Deduplicate common dependency and metadata directives amongst a set of workspace crates in Cargo with extensions to the `[workspace]` section in `Cargo.toml`. ## Motivation [motivation]: #motivation Cargo has...
RFC 2906
RFC
2020-04-13
~18 min read
github.com
## Summary [summary]: #summary This RFC proposes a policy for managing permissions to the [Rust-Lang GitHub Organization](https://www.github.com/rust-lang) and repositories within this organization. This RFC was written in consultation with...
RFC 2872
RFC
2020-03-02
~4 min read
github.com
# Rust 2020 Roadmap - Feature Name: N/A - Start Date: 2020-01-22 - RFC PR: [rust-lang/rfcs#2857](https://github.com/rust-lang/rfcs/pull/2857) - Rust Issue: N/A ## Summary [summary]: #summary Lays out the Rust roadmap for 2020 in pursuit of...
RFC 2857
RFC
2020-02-19
~14 min read
github.com
## Summary [summary]: #summary This RFC proposes a new function attribute, `#[instruction_set(set)]` which allows you to declare the instruction set to be used when compiling the function. It also proposes two initial allowed values for the...
RFC 2867
RFC
2020-02-16
~12 min read
github.com
## Summary [summary]: #summary This RFC specifies a new syntax for inline assembly which is suitable for eventual stabilization. The initial implementation of this feature will focus on the ARM, x86 and RISC-V architectures. Support for mor...
RFC 2873
RFC
2020-01-13
~52 min read
github.com
## Summary [summary]: #summary Change item resolution for generics and trait objects so that a trait bound does not bring its supertraits' items into scope if the subtrait defines an item with this name itself. ## Motivation [motivation]: #...
RFC 2845
RFC
2020-01-06
~13 min read
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