Skip to content
Permalink
Browse files

Documentation should have proper grammar

  • Loading branch information...
oli-obk committed Apr 10, 2019
1 parent ae4717d commit f10394ae0c5f2f73d1eba688c2cf5832eb38bc96
Showing with 6 additions and 3 deletions.
  1. +6 −3 src/librustc_mir/transform/qualify_consts.rs
@@ -509,10 +509,13 @@ impl Qualif for IsNotPromotable {
}

/// Refers to temporaries which cannot be promoted *implicitly*.
/// Explicit promotion e.g. for constant arguments declared via `rustc_args_required_const` or by
/// happening inside a constant, static or const fn. Inside a const context all constness rules
/// Explicit promotion happens e.g. for constant arguments declared via `rustc_args_required_const`.
/// Inside a const context all constness rules
/// apply, so implicit promotion simply has to follow the regular constant rules (modulo interior
/// mutability or `Drop` rules which are handled `HasMutInterior` and `NeedsDrop` respectively)
/// mutability or `Drop` rules which are handled `HasMutInterior` and `NeedsDrop` respectively).
/// Implicit promotion inside regular functions does not happen if `const fn` calls are involved,
/// as the call may be perfectly alright at runtime, but fail at compile time e.g. due to addresses
/// being compared inside the function.
struct IsNotImplicitlyPromotable;

impl Qualif for IsNotImplicitlyPromotable {

0 comments on commit f10394a

Please sign in to comment.
You can’t perform that action at this time.