Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
## Summary [summary]: #summary Allow overriding profile keys for certain dependencies, as well as providing a way to set profiles in `.cargo/config` ## Motivation [motivation]: #motivation Currently the "stable" way to tweak build parameter...
github.com RFC 2282 RFC 2018-01-08 ~4 min read
FFI bindings to libudev
crate v0.1.4 github.com 2018-01-07
## Summary [summary]: #summary Finalize syntax of `impl Trait` and `dyn Trait` with multiple bounds before stabilization of these features. ## Motivation [motivation]: #motivation Current priority of `+` in `impl Trait1 + Trait2` / `dyn Tra...
github.com RFC 2250 RFC 2017-12-16 ~7 min read
## Summary [summary]: #summary Expand the traits implemented by structs `libc` crate to include `Debug`, `Eq`, `Hash`, and `PartialEq`. ## Motivation [motivation]: #motivation This will allow downstream crates to easily support similar oper...
github.com RFC 2235 RFC 2017-12-05 ~3 min read
Rust bindings for system ioctls.
crate v0.2.0 github.com 2017-12-04
## Default implementation of `Error::description()` [summary]: #summary Provide a default implementation of the `Error` trait's `description()` method to save users trouble of implementing this flawed method. ## Motivation [motivation]: #mo...
github.com RFC 2230 RFC 2017-11-29 ~1 min read
## Summary [summary]: #summary This RFC proposes that closure capturing should be minimal rather than maximal. Conceptually, existing rules regarding borrowing and moving disjoint fields should be applied to capturing. If implemented, the f...
github.com RFC 2229 RFC 2017-11-28 ~7 min read
## Summary [summary]: #summary Add support for formatting integers as hexadecimal with the `fmt::Debug` trait, including when they occur within larger types. ```rust println!("{:02X?}", b"AZaz\0") ``` ``` [41, 5A, 61, 7A, 00] ``` ## Motivat...
github.com RFC 2226 RFC 2017-11-24 ~3 min read
## Summary Introduce a mechanism for Cargo crates to make use of declarative build scripts, obtained from one or more of their dependencies rather than via a `build.rs` file. Support experimentation with declarative build scripts in the cra...
github.com RFC 2196 RFC 2017-10-31 ~5 min read
## Summary [summary]: #summary Formally define the enum `#[repr(u32, i8, etc..)]` and `#[repr(C)]` attributes to force a non-C-like enum to have a defined layouts. This serves two purposes: allowing low-level Rust code to independently init...
github.com RFC 2195 RFC 2017-10-30 ~13 min read
## Summary [summary]: #summary Relaxes the rules for repeat expressions, `[x; N]` such that `x` may also be `const` *(strictly speaking rvalue promotable)*, in addition to `typeof(x): Copy`. The result of `[x; N]` where `x` is `const` is it...
github.com RFC 2203 RFC 2017-10-20 ~4 min read
## Summary [summary]: #summary [`if let`]: https://github.com/rust-lang/rfcs/pull/160 [`while let`]: https://github.com/rust-lang/rfcs/pull/214 Enables "or" patterns for [`if let`] and [`while let`] expressions as well as `let` and `for` st...
github.com RFC 2175 RFC 2017-10-16 ~7 min read
Color creation and manipulation
crate v1.0.1 github.com 2017-10-15
## Summary [summary]: #summary This RFC proposes the addition of a modulo method with more useful and mathematically regular properties over the built-in remainder `%` operator when the dividend or divisor is negative, along with the associ...
github.com RFC 2169 RFC 2017-10-09 ~4 min read
## Summary [summary]: #summary The `use …::{… as …}` syntax can now accept `_` as alias to a trait to only import the implementations of such a trait. ## Motivation [motivation]: #motivation Sometimes, we might need to `use` a trait to be a...
github.com RFC 2166 RFC 2017-10-01 ~2 min read
Moved to [2071-impl-trait-existential-types.md](2071-impl-trait-existential-types.md).
github.com RFC 2071 RFC 2017-09-18 ~1 min read
Cancelable non-blocking polling threads (with optional timeouts).
crate v0.1.0 github.com 2017-09-16
## Summary [summary]: #summary Add a raw identifier format `r#ident`, so crates written in future language editions/versions can still use an older API that overlaps with new keywords. ## Motivation [motivation]: #motivation One of the prim...
github.com RFC 2151 RFC 2017-09-14 ~5 min read
## Summary [summary]: #summary Type privacy rules are documented. Private-in-public errors are relaxed and turned into lints. ## Motivation [motivation]: #motivation Type privacy is implemented, but its rules still need to be documentated a...
github.com RFC 2145 RFC 2017-09-09 ~15 min read
## Summary [summary]: #summary This RFC proposes the addition of the support for alternative crates.io servers to be used alongside the public crates.io server. This would allow users to publish crates to their own private instance of crate...
github.com RFC 2141 RFC 2017-09-06 ~13 min read
"If manually managing memory is like wielding a gun, the borrow checker is an automatic safety that prevents you from pulling the trigger when you're r..."

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.