## Summary [summary]: #summary The focus of this year is on project health, specifically as it relates to Rust's governance structure. * Establishing charters for teams in the Rust project * Provide for unified process and vocabulary across...
## Summary [summary]: #summary Allow Cargo packages to depend on `bin`, `cdylib`, and `staticlib` crates, and use the artifacts built by those crates. ## Motivation [motivation]: #motivation There are many different possible use cases. - [R...
## Summary [summary]: #summary Introduce a `#[must_not_suspend]` lint in the compiler that will warn the user when they are incorrectly holding a struct across an await boundary. ## Motivation [motivation]: #motivation Enable users to fearl...
## Summary [summary]: #summary Restrict (implicit) [promotion][rfc1414], such as lifetime extension of rvalues, to infallible operations. [rfc1414]: https://github.com/rust-lang/rfcs/blob/master/text/1414-rvalue_static_promotion.md ## Motiv...
## Checking conditional compilation at compile time ## Summary Rust supports conditional compilation, analogous to `#ifdef` in C / C++ / C#. Experience has shown that managing conditional compilation is a significant burden for large-scale...
## Summary [summary]: #summary The current design of the `Read` trait is nonoptimal as it requires that the buffer passed to its various methods be pre-initialized even though the contents will be immediately overwritten. This RFC proposes...
## Summary This RFC proposes to make `core::panic!` and `std::panic!` identical and consistent in Rust 2021, and proposes a way to deal with the differences in earlier editions without breaking code. ## Problems `core::panic!` and `std::pan...
## Summary [summary]: #summary Define UB during const evaluation to lead to an unspecified result or hard error for the affected CTFE query, but not otherwise infect the compilation process. ## Motivation [motivation]: #motivation So far, n...
## Summary [summary]: #summary Introduce the `AsyncIterator` trait into the standard library, using the design from `futures`. Redirect the `Stream` trait definition in the `futures-core` crate (which is "pub-used" by the `futures` crate) t...
## Summary [summary]: #summary This proposes a new `cfg`: `target_abi`, which specifies certain aspects of the target's [Application Binary Interface (ABI)][abi]. This also adds a `CARGO_CFG_TARGET_ABI` environment variable for parity with...
## This RFC was previously approved, but part of it later **withdrawn** The `cfg(target = "...")` conditional compilation key was previously approved, but was later withdrawn. For details, see the [summary comment]. [summary comment]: https...
## Summary [summary]: #summary This is a project group RFC version of [`lang-team#29`]. This RFC establishes a new project group, under the libs team, to produce a portable SIMD API in a new `rust-lang/stdsimd` repository, exposed through a...
## Summary This document attempts to increase the utility of [naked functions](https://github.com/rust-lang/rfcs/blob/master/text/1201-naked-fns.md) by constraining their use and increasing their defined invariants. ## Motivation Naked func...
## Summary [summary]: #summary This RFC establishes a new project group, under the libs team, to drive efforts to improve error handling in Rust. ## Motivation [motivation]: #motivation The error handling project group aims to reduce confus...
## Summary [summary]: #summary Promote the Arm aarch64-unknown-linux-gnu Rust target to Tier-1. The next section provides a justification for the promotion. **Please note that the following are required next steps that should ideally emerge...
## Summary [summary]: #summary This RFC describes the design of a JSON output for the tool `rustdoc`, to allow tools to lean on its data collection and refinement but provide a different front-end. ## Motivation [motivation]: #motivation Th...
## 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...
Ways to eliminate memcpy calls when using the standard library.
crate
v0.1.5
github.com
2020-06-01
An abstraction for audio PCM DSP samples, along with useful conversions and operations.
crate
v0.11.0
github.com
2020-05-29
An abstraction for audio PCM DSP frames, along with useful conversions and operations.
crate
v0.11.0
github.com
2020-05-29