1. About this guide
  2. Getting started
  3. Reviewer checklist
  4. 1. The feature lifecycle
    1. 1.1. Landing new features
    2. 1.2. Using tracking issues
    3. 1.3. Stabilizing features
    4. 1.4. Deprecating features
  5. 2. Code considerations
    1. 2.1. Design
      1. 2.1.1. Public APIs
    2. 2.2. Breaking changes
      1. 2.2.1. Breakage from changing behavior
      2. 2.2.2. Breakage from new trait impls
      3. 2.2.3. #[fundamental] types
    3. 2.3. Safety and soundness
      1. 2.3.1. Generics and unsafe
      2. 2.3.2. Drop and #[may_dangle]
      3. 2.3.3. std::mem and exclusive references
    4. 2.4. Using unstable language features
      1. 2.4.1. Const generics
      2. 2.4.2. Specialization
    5. 2.5. Performance
      1. 2.5.1. When to #[inline]
  6. 3. Tools and bots
    1. 3.1. @bors
    2. 3.2. @rust-timer
    3. 3.3. @craterbot

Standard library developers Guide

The feature lifecycle

Status: Stub