Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
## Summary This RFC proposes a number of design improvements to the `cmp` and `ops` modules in preparation for 1.0. The impetus for these improvements, besides the need for stabilization, is that we've added several important language featu...
github.com RFC 439 RFC 2014-11-03 ~12 min read
## Summary This conventions RFC tweaks and finalizes a few long-running de facto conventions, including capitalization/underscores, and the role of the `unwrap` method. See [this RFC](https://github.com/rust-lang/rfcs/pull/328) for a compet...
github.com RFC 430 RFC 2014-11-02 ~2 min read
## Summary When the compiler generates a dynamic library, alter the default behavior to favor linking all dependencies statically rather than maximizing the number of dynamic libraries. This behavior can be disabled with the existing `-C pr...
github.com RFC 404 RFC 2014-11-01 ~5 min read
## Summary Overhaul the `build` command internally and establish a number of conventions around build commands to facilitate linking native code to Cargo packages. 1. Instead of having the `build` command be some form of script, it will be...
github.com RFC 403 RFC 2014-10-30 ~20 min read
## Summary Describe the various kinds of type conversions available in Rust and suggest some tweaks. Provide a mechanism for smart pointers to be part of the DST coercion system. Reform coercions from functions to closures. The `transmute`...
github.com RFC 401 RFC 2014-10-30 ~15 min read
## Summary This is a *conventions* RFC for formalizing the basic conventions around error handling in Rust libraries. The high-level overview is: * For *catastrophic errors*, abort the process or fail the task depending on whether any recov...
github.com RFC 236 RFC 2014-10-30 ~7 min read
## Summary This is a combined *conventions* and *library stabilization* RFC. The goal is to establish a set of naming and signature conventions for `std::collections`. The major components of the RFC include: * Removing most of the traits i...
github.com RFC 235 RFC 2014-10-29 ~46 min read
## Summary This RFC describes changes to the Rust release process, primarily the division of Rust's time-based releases into 'release channels', following the 'release train' model used by e.g. Firefox and Chrome; as well as 'feature stagin...
github.com RFC 507 RFC 2014-10-27 ~17 min read
## Summary Just like structs, variants can come in three forms - unit-like, tuple-like, or struct-like: ```rust enum Foo { Foo, Bar(int, String), Baz { a: int, b: String } } ``` The last form is currently feature gated. This RFC proposes to...
github.com RFC 418 RFC 2014-10-25 ~2 min read
# Module system cleanups - Start Date: 2014-10-10 - RFC PR: [rust-lang/rfcs#385](https://github.com/rust-lang/rfcs/pull/385) - Rust Issue: [rust-lang/rust#18219](https://github.com/rust-lang/rust/issues/18219) ## Summary - Lift the hard ord...
github.com RFC 385 RFC 2014-10-22 ~6 min read
## Summary This is a conventions RFC that proposes that the items exported from a module should *never* be prefixed with that module name. For example, we should have `io::Error`, not `io::IoError`. (An alternative design is included that s...
github.com RFC 356 RFC 2014-10-15 ~1 min read
## Summary This is a conventions RFC for settling a number of remaining naming conventions: * Referring to types in method names * Iterator type names * Additional iterator method names * Getter/setter APIs * Associated types * Trait naming...
github.com RFC 344 RFC 2014-10-15 ~8 min read
## Summary * Remove reflection from the compiler * Remove `libdebug` * Remove the `Poly` format trait as well as the `:?` format specifier ## Motivation In ancient Rust, one of the primary methods of printing a value was via the `%?` format...
github.com RFC 379 RFC 2014-10-13 ~3 min read
## Summary - Add the ability to have trait bounds that are polymorphic over lifetimes. ## Motivation Currently, closure types can be polymorphic over lifetimes. But closure types are deprecated in favor of traits and object types as part of...
github.com RFC 387 RFC 2014-10-10 ~7 min read
## Summary Parse macro invocations with parentheses or square brackets as expressions no matter the context, and require curly braces or a semicolon following the invocation to invoke a macro as a statement. ## Motivation Currently, macros...
github.com RFC 378 RFC 2014-10-09 ~2 min read
## Summary Reserve `abstract`, `final`, and `override` as possible keywords. ## Motivation We intend to add some mechanism to Rust to support more efficient inheritance (see, e.g., RFC PRs #245 and #250, and this [thread](http://discuss.rus...
github.com RFC 342 RFC 2014-10-07 ~1 min read
## Summary This is a *conventions RFC* for settling the location of `unsafe` APIs relative to the types they work with, as well as the use of `raw` submodules. The brief summary is: * Unsafe APIs should be made into methods or static functi...
github.com RFC 240 RFC 2014-10-07 ~5 min read
## Summary Removes the "virtual struct" (aka struct inheritance) feature, which is currently feature gated. ## Motivation Virtual structs were added experimentally prior to the RFC process as a way of inheriting fields from one struct when...
github.com RFC 341 RFC 2014-09-30 ~1 min read
## Summary Add `where` clauses, which provide a more expressive means of specifying trait parameter bounds. A `where` clause comes after a declaration of a generic item (e.g., an impl or struct definition) and specifies a list of bounds tha...
github.com RFC 135 RFC 2014-09-30 ~12 min read
## Summary Change the types of byte string literals to be references to statically sized types. Ensure the same change can be performed backward compatibly for string literals in the future. ## Motivation Currently byte string and string li...
github.com RFC 339 RFC 2014-09-29 ~7 min read
"And even if you could fix all of rustc's soundness holes, or otherwise prevent user code from exploiting them, a soundness bug in any third-party libr..."

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.