Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
## Summary [summary]: #summary Adds a *"Future possibilities"* section to the `0000-template.md` RFC template that asks authors to elaborate on what natural extensions there might to their RFC and what future directions this may take the pr...
github.com RFC 2561 RFC 2018-10-11 ~5 min read
## Summary [summary]: #summary Extend Rust's pattern matching exhaustiveness checks to cover the integer types: `u8`, `u16`, `u32`, `u64`, `u128`, `usize`, `i8`, `i16`, `i32`, `i64`, `i128`, `isize` and `char`. ```rust fn matcher_full(x: u8...
github.com RFC 2591 RFC 2018-10-11 ~3 min read
A collection of non-cryptographic hashing algorithms for Rust
crate v1.0.1 github.com 2018-10-10
Discard trait which allows for intentionally leaking memory
crate v1.0.4 github.com 2018-09-17
## Summary [summary]: #summary Change `cfg_attr` to allow multiple attributes after the configuration predicate, instead of just one. When the configuration predicate is true, replace the attribute with all following attributes. ## Motivati...
github.com RFC 2539 RFC 2018-09-10 ~4 min read
## Summary [summary]: #summary Allow `|` to be arbitrarily nested within a pattern such that `Some(A(0) | B(1 | 2))` becomes a valid pattern. ## Motivation [motivation]: #motivation Nothing this RFC proposes adds anything with respect to ex...
github.com RFC 2535 RFC 2018-08-29 ~19 min read
## Summary [summary]: #summary [RFC 192]: https://github.com/rust-lang/rfcs/blob/master/text/0195-associated-items.md#defaults [Resolve][changes] the design of associated type defaults, first introduced in [RFC 192], such that provided meth...
github.com RFC 2532 RFC 2018-08-27 ~39 min read
## Summary [summary]: #summary Extend struct update syntax (a.k.a. functional record update (FRU)) to support instances of the *same* struct that have different types due to generic type or lifetime parameters. Fields of different types mus...
github.com RFC 2528 RFC 2018-08-22 ~8 min read
## Summary [summary]: #summary Allow assigning constants to `_`, as in `const _: TYPE = VALUE`, analogous to `let _ = VALUE`. ## Motivation [motivation]: #motivation The ability to ensure that code type checks while discarding the result is...
github.com RFC 2526 RFC 2018-08-18 ~3 min read
## Summary [summary]: #summary Permit users to `#[cfg(..)]` on whether: + they have a certain minimum Rust version (`#[cfg(version(1.27.0))]`). + a certain external path is accessible (`#[cfg(accessible(::std::mem::ManuallyDrop))]`). ## Mot...
github.com RFC 2523 RFC 2018-08-12 ~26 min read
## Summary [summary]: #summary Unions do not allow fields of types that require drop glue (the code that is automatically run when a variables goes out of scope: recursively dropping the variable and all its fields), but they may still `imp...
github.com RFC 2514 RFC 2018-08-03 ~13 min read
## Summary [summary]: #summary Allow type aliases and associated types to use `impl Trait`, replacing the prototype `existential type` as a way to declare type aliases and associated types for opaque, uniquely inferred types. ## Motivation...
github.com RFC 2515 RFC 2018-08-03 ~15 min read
## Summary [summary]: #summary Unify `std::os::raw::c_void` and `libc::c_void` by making them both re-exports of a definition in libcore. ## Motivation [motivation]: #motivation `std::os::raw::c_void` and `libc::c_void` are different types:...
github.com RFC 2521 RFC 2018-08-02 ~5 min read
## Summary [summary]: #summary Add a macro `concat_bytes!()` to join byte sequences onto an `u8` array, the same way `concat!()` currently supports for `str` literals. ## Motivation [motivation]: #motivation `concat!()` is convenient and us...
github.com RFC 2509 RFC 2018-07-31 ~1 min read
Port of Python's difflib library to Rust.
crate v0.4.0 github.com 2018-07-22
## Summary [summary]: #summary Change the `std::error::Error` trait to improve its usability. Introduce a backtrace module to the standard library to provide a standard interface for backtraces. ## Motivation [motivation]: #motivation The `...
github.com RFC 2504 RFC 2018-07-18 ~7 min read
## Summary [summary]: #summary Extends `if let` and `while let`-expressions with chaining, allowing you to combine multiple `let`s and `bool`-typed conditions together naturally. After implementing this RFC, you'll be able to write, among o...
github.com RFC 2497 RFC 2018-07-13 ~57 min read
## This RFC was previously approved, but later **withdrawn** For details see the [summary comment]. [summary comment]: https://github.com/rust-lang/rust/pull/76901#issuecomment-880169952 ## Summary [summary]: #summary Generalize the needle...
github.com RFC 2500 RFC 2018-07-06 ~41 min read
## Summary [summary]: #summary Add `rust` field to the package section of `Cargo.toml` which will be used to specify crate's Minimum Supported Rust Version (MSRV): ```toml [package] name = "foo" version = "0.1.0" rust = "1.30" ``` ## Motiva...
github.com RFC 2495 RFC 2018-06-28 ~5 min read
## Summary [summary]: #summary Release Clippy 1.0, in preparation for it being shipped via rustup and eventually available via Rust Stable. ## Motivation [motivation]: #motivation See also: [The Future of Clippy][future] Clippy, the linter...
github.com RFC 2476 RFC 2018-06-14 ~30 min read
"It's been 7.5 years since [#27060 ](https://github.com/rust-lang/rust/issues/27060) was reported, but the problem is finally fixed for good. :‍)"

Search tips

Type anything to search across articles, videos (including conference talks), podcasts, and research. These operators give you finer control — click an example to try it.

Find pages containing all your words. Pages where the words appear together rank higher.
Quote part of your query to keep those words together as an exact phrase within a larger search.
Wrap the whole query in quotes for a verbatim search that matches text exactly, punctuation and all — perfect for Rust syntax. Needs at least 3 characters.
Limit results to a single site. Works on its own () too. One site: per search.

Use the tabs and filters above the results to narrow by content type, publication year, and sort order.