Skip to content

Commit

Permalink
clarify the role of rustc_const_unstable
Browse files Browse the repository at this point in the history
  • Loading branch information
RalfJung authored and oli-obk committed Aug 31, 2024
1 parent fa928a6 commit 8ced117
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/stability.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@ marks an item as stabilized. Note that stable functions may use unstable things

## rustc_const_unstable

The `#[rustc_const_unstable(feature = "foo", issue = "1234", reason = "lorem ipsum")]`
has the same interface as the `unstable` attribute. It is used to mark
`const fn` as having their constness be unstable. This allows you to make a
function stable without stabilizing its constness or even just marking an existing
stable function as `const fn` without instantly stabilizing the `const fn`ness.
The `#[rustc_const_unstable(feature = "foo", issue = "1234", reason = "lorem
ipsum")]` has the same interface as the `unstable` attribute. It is used to mark
`const fn` as having their constness be unstable. Every `const fn` with
stability attributes should carry either this attribute or
`#[rustc_const_stable]` (see below).

Furthermore this attribute is needed to mark an intrinsic as `const fn`, because
there's no way to add `const` to functions in `extern` blocks for now.
Expand Down

0 comments on commit 8ced117

Please sign in to comment.