## 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...
Path and PathBuf-like types for representing canonical filesystem paths
crate
v2.0.2
github.com
2019-05-24
## 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...
## 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...
## 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...
## Summary [summary]: #summary The proposed change to Cargo is to add the ability to specify user-defined profiles in addition to the five predefined profiles, `dev`, `release`, `test`, `bench`. It is also desired in this scope to reduce co...
## Summary [summary]: #summary We introduce a new ABI string, `"C-unwind"`, to enable unwinding from other languages (such as C++) into Rust frames and from Rust into other languages. Additionally, we define the behavior for a limited numbe...
# 2019 Roadmap - Feature Name: N/A - Start Date: 2019-03-07 - RFC PR: [rust-lang/rfcs#2657](https://github.com/rust-lang/rfcs/pull/2657) - Rust Issue: N/A ## Summary [summary]: #summary This RFC proposes the *2019 Rust Roadmap*, in accordan...
## Summary [summary]: #summary Add scoped threads to the standard library that allow one to spawn threads borrowing variables from the parent thread. Example: ```rust let var = String::from("foo"); thread::scope(|s| { s.spawn(|_| println!("...
## Summary [summary]: #summary Allow `#[repr(transparent)]` on `union`s and univariant `enum`s that have exactly one non-zero-sized field (just like `struct`s). ## Motivation [motivation]: #motivation Some `union` types are thin newtype-sty...
## Summary [summary]: #summary Extend the `#[link]` attribute by adding a new kind `kind="raw-dylib"` for use on Windows which emits idata sections for the items in the attached `extern` block, so they may be linked against without linking...
## Summary [summary]: #summary This RFC proposes a new mangling scheme that describes what the symbol names generated by the Rust compiler look like. This new scheme has a number of advantages over the existing one which has grown over time...
## Summary [summary]: #summary This RFC proposes to stabilize the library component for the [first-class `async`/`await` syntax][companion RFC]. In particular, it would stabilize: - All APIs of the `std`-level task system, i.e. `std::task::...
## Summary [summary]: #summary No longer treat the body of an `unsafe fn` as being an `unsafe` block. To avoid a breaking change, this is a warning now and may become an error in a future edition. ## Motivation [motivation]: #motivation Mar...
Fast inspection of binary buffers to guess/determine the encoding
crate
v0.2.4
github.com
2018-11-04
## Summary [summary]: #summary Introduce new variants of the `&` operator: `&raw mut <place>` to create a `*mut <T>`, and `&raw const <place>` to create a `*const <T>`. This creates a raw pointer directly, as opposed to the already existing...
## Summary [summary]: #summary Add generic APIs that allow manipulating the metadata of fat pointers: * Naming the metadata’s type (as an associated type) * Extracting metadata from a pointer * Reconstructing a pointer from a data pointer a...
## Summary [summary]: #summary Allow attributes in formal function parameter position. For example, consider a Jax-Rs-style HTTP API: ```rust #[resource(path = "/foo/bar")] impl MyResource { #[get("/person/:name")] fn get_person( &self, #[p...
## Summary [summary]: #summary Many of the benefits of linked lists rely on the fact that most operations (insert, remove, split, splice etc.) can be performed in constant time once one reaches the desired element. To take advantage of this...
## Summary [summary]: #summary This RFC allows using SIMD types in C FFI. ## Motivation [motivation]: #motivation The architecture-specific SIMD types provided in [`core::arch`] cannot currently be used in C FFI. That is, Rust programs cann...