Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
## Summary Tweak the `#![no_std]` attribute, add a new `#![no_core]` attribute, and pave the way for stabilizing the libcore library. ## Motivation Currently all stable Rust programs must link to the standard library (libstd), and it is imp...
github.com RFC 1184 RFC 2015-06-26 ~5 min read
## Summary Introduce and implement `IntoRaw{Fd, Socket, Handle}` traits to complement the existing `AsRaw{Fd, Socket, Handle}` traits already in the standard library. ## Motivation The `FromRaw{Fd, Socket, Handle}` traits each take ownershi...
github.com RFC 1174 RFC 2015-06-24 ~1 min read
## Summary This RFC proposes a design for *specialization*, which permits multiple `impl` blocks to apply to the same type/trait, so long as one of the blocks is clearly "more specific" than the other. The more specific `impl` block is used...
github.com RFC 1210 RFC 2015-06-17 ~58 min read
## Summary Add some methods that already exist on slices to strings. Specifically, the following methods should be added: - `str::into_string` - `String::into_boxed_str` ## Motivation Conceptually, strings and slices are similar types. Many...
github.com RFC 1152 RFC 2015-06-06 ~1 min read
## Summary Adjust the object default bound algorithm for cases like `&'x Box<Trait>` and `&'x Arc<Trait>`. The existing algorithm would default to `&'x Box<Trait+'x>`. The proposed change is to default to `&'x Box<Trait+'static>`. Note: Thi...
github.com RFC 1156 RFC 2015-06-04 ~8 min read
## Summary Lay the ground work for building powerful SIMD functionality. ## Motivation SIMD (Single-Instruction Multiple-Data) is an important part of performant modern applications. Most CPUs used for that sort of task provide dedicated ha...
github.com RFC 1199 RFC 2015-06-02 ~12 min read
## Summary Allow equality, but not order, comparisons between fat raw pointers of the same type. ## Motivation Currently, fat raw pointers can't be compared via either PartialEq or PartialOrd (currently this causes an ICE). It seems to me t...
github.com RFC 1135 RFC 2015-05-27 ~1 min read
## Summary - Formalize project groups as groups dedicated to specific projects within the context of a Rust team. - Project groups are created via team consensus (such as an RFC) and have a "parent team(s)" - The groups then drive the proje...
github.com RFC 2856 RFC 2015-05-21 ~11 min read
## Summary Provide a pair of intrinsic functions for hinting the likelihood of branches being taken. ## Motivation Branch prediction can have significant effects on the running time of some code. Especially tight inner loops which may be ru...
github.com RFC 1131 RFC 2015-05-20 ~2 min read
## Summary Introduce the method `split_at(&self, mid: usize) -> (&str, &str)` on `str`, to divide a slice into two, just like we can with `[T]`. ## Motivation Adding `split_at` is a measure to provide a method from `[T]` in a version that m...
github.com RFC 1123 RFC 2015-05-17 ~2 min read
## Summary Add an `expect` method to the Result type, bounded to `E: Debug` ## Motivation While `Result::unwrap` exists, it does not allow annotating the panic message with the operation attempted (e.g. what file was being opened). This is...
github.com RFC 1119 RFC 2015-05-13 ~1 min read
## Summary This RFC has the goal of defining what sorts of breaking changes we will permit for the Rust language itself, and giving guidelines for how to go about making such changes. ## Motivation With the release of 1.0, we need to establ...
github.com RFC 1122 RFC 2015-05-07 ~12 min read
## Summary This RFC proposes a comprehensive set of guidelines for which changes to *stable* APIs are considered breaking from a semver perspective, and which are not. These guidelines are intended for both the standard library and for the...
github.com RFC 1105 RFC 2015-05-04 ~24 min read
## Summary Rename `.connect()` to `.join()` in `SliceConcatExt`. ## Motivation Rust has a string concatenation method named `.connect()` in `SliceConcatExt`. However, this does not align with the precedents in other languages. Most language...
github.com RFC 1102 RFC 2015-05-02 ~1 min read
## Summary Remove the `static_assert` feature. ## Motivation To recap, `static_assert` looks like this: ```rust #![feature(static_assert)] #[static_assert] static assertion: bool = true; ``` If `assertion` is `false` instead, this fails to...
github.com RFC 1096 RFC 2015-04-28 ~1 min read
## Summary Alter the signature of the `std::mem::forget` function to remove `unsafe`. Explicitly state that it is not considered unsafe behavior to not run destructors. ## Motivation It was [recently discovered][scoped-bug] by @arielb1 that...
github.com RFC 1066 RFC 2015-04-15 ~4 min read
## Summary Add the `Sync` bound to `io::Error` by requiring that any wrapped custom errors also conform to `Sync` in addition to `error::Error + Send`. ## Motivation Adding the `Sync` bound to `io::Error` has 3 primary benefits: * Values th...
github.com RFC 1057 RFC 2015-04-11 ~2 min read
## Summary Replace `slice.tail()`, `slice.init()` with new methods `slice.split_first()`, `slice.split_last()`. ## Motivation The `slice.tail()` and `slice.init()` methods are relics from an older version of the slice APIs that included a `...
github.com RFC 1058 RFC 2015-04-11 ~2 min read
## Summary Rename or replace `str::words` to side-step the ambiguity of “a word”. ## Motivation The [`str::words`](http://doc.rust-lang.org/std/primitive.str.html#method.words) method is currently marked `#[unstable(reason = "the precise al...
github.com RFC 1054 RFC 2015-04-10 ~1 min read
## Summary Deprecate `std::fs::soft_link` in favor of platform-specific versions: `std::os::unix::fs::symlink`, `std::os::windows::fs::symlink_file`, and `std::os::windows::fs::symlink_dir`. ## Motivation Windows Vista introduced the abilit...
github.com RFC 1048 RFC 2015-04-09 ~6 min read
"Spent the last week learning rust. The old martial arts adage applies. Cry in the dojo, laugh in the battlefield."

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.