Skip to content

Commit b0e2ba8

Browse files
joshtriplettJoshua Nelson
authored andcommitted
Add an exception allowing non-implementation of std in specific cases
This exception applies only when introducing a tier 2 target to cover baseline expectations beneath those of an existing tier 1 target (e.g. supporting older OSes or CPUs). Suggested by Felix Klock.
1 parent cb5858b commit b0e2ba8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

text/0000-target-tier-policy.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,12 @@ by an infrastructure team member reporting the outcome of a team discussion.
317317
some cases, a target may be co-developed along with Rust support, and Rust
318318
may gain new features on the target as that target gains the capabilities
319319
to support those features.
320+
- As an exception, a target identical to an existing tier 1 target except for
321+
lower baseline expectations for the OS, CPU, or similar, may propose to
322+
qualify as tier 2 (but not higher) without support for `std` if the target
323+
will primarily be used in `no_std` applications, to reduce the support
324+
burden for the standard library. In this case, evaluation of the proposed
325+
target's value will take this limitation into account.
320326
- The code generation backend for the target should not have deficiencies that
321327
invalidate Rust safety properties, as evaluated by the Rust compiler team.
322328
(This requirement does not apply to arbitrary security enhancements or

0 commit comments

Comments
 (0)