Changes to Rust are made through the RFC (request for comments) process. Accepted RFCs are some of the best reference material available for understanding Rust in depth. However, it can be difficult to find the information you need. This website is an attempt to rectify that by providing an index and classification of RFCs.

The canonical record of RFCs is the RFC repo. You might also want to browse the RFC book. The source code and metadata for this website is open source and developed on GitHub.

all () core () formatting () governance () meta () roadmap () stability () web-presence () untagged () lang () alignment () array () ascription () asm () associated-types () async-await () attributes () borrowck () cast () cfg () closures () coercions () const () const-eval () const-generics () control-flow () convention () conversions () data-types () debugging () derive () discriminant () drop () dst () effects () enum () error-handling () exhaustiveness () expressions () ffi () flags () fmt () function-pointers () generators () higher-rank-polymorphism () impl-trait () impls () inference () intrinsic () keyword () lifetimes () linkage () lint () machine () macros () main () method-call () modules () non-ascii-idents () operator () optimization () packed () panic () parametricity () paths () patterns () placement-new () primitive () privacy () product-types () raw-pointers () references () reflection () repr () resolve () simd () slice () specialization () stability () static () string () sum-types () syntax () tail-recursion () target () target_feature () test () trait-object () traits () tuples () type-alias () typesystem () uninhabited () unions () unsafe () update-syntax () variance () versioning () untagged () libs () allocation () arithmetic () assertions () attributes () cell () cfg () collections () compare () convention () conversions () data-types () drop () dst () error-handling () file () fmt () futures () impls-libstd () inherent-impl () input-output () intrinsic () io () iterators () libc () machine () macros () needle () net () no_std () nursery () panic () pinning () platform () prelude () primitive () process () ranges () raw-pointers () regex () repr () simd () slice () string () sync () sync-atomics () target () target_feature () test () threads () time () traits () types-libstd () unix () unsafe () versioning () volatile () untagged () compiler () attributes () crate-type () diagnostics () ffi () flags () governance () hint () incremental () infra () ir () linkage () profiling () release () target () untagged () tools () attributes () build-scripts () cargo () cargo-profiles () cfg () crates-io () dependencies () diagnostics () formatting () install () language-server () linkage () lint () platform () registry () rustdoc () security () stability () test () versioning () workspaces () untagged () docs () untagged () unclassified ()