Skip to content

Commit 12fef6d

Browse files
committed
docs: clarify what language subsetting means and where to find more about it
1 parent fc5ba64 commit 12fef6d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

GOALS.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,16 @@ There will be an addendum which covers how various safety standards like ISO 262
3838
# Explicit non-goals
3939

4040
* For the initial version to have complete coverage of the Rust programming language
41-
* "Something" shipped to alleviate pressure at organizations is better than "nothing is available" even if we have to heavily subset the language
41+
* "Something" shipped to alleviate pressure at organizations is better than "nothing is available"
42+
* An accepted means of delivering partially complete coding guidelines by IEC 61508 and other
43+
similar safety standards is to subset the language.
44+
* Language subsetting as defined in IEC 61508 and ISO 26262 may be used to prevent the usage
45+
of certain language constructs which are not suitable for use in safety-critical systems.
46+
* The same mechanism can be used to subset out portions of the Rust programming language for
47+
which we do not yet have a sufficient degree of coverage via the coding guidelines.
48+
* For a more detailed treatment, please see IEC 61508:2010-7, Annex C: "C.2.6.2 Coding standards"
49+
for a breakdown in a table and "C.4.2 Language subsets" for rationale.
50+
* A commented version of IEC 61508 is available [here](https://share.ansi.org/Shared%20Documents/News%20and%20Publications/Other%20Documents/IEC%2061508%20Commented%20Version.pdf) from ANSI.
4251
* For any version to be conflict-free with various members' or their organizations' viewpoints
4352
* Members and their organizations may take different stances on how The Rust Programming Language's constructs should be viewed and approached. This is **okay and expected**.
4453
* We'd like to ship something that we can obtain broad consensus on.

0 commit comments

Comments
 (0)