Skip to content

Commit 270a1e0

Browse files
committed
Adjust Conformity section
1 parent e6c4742 commit 270a1e0

File tree

1 file changed

+15
-29
lines changed

1 file changed

+15
-29
lines changed

src/general.rst

+15-29
Original file line numberDiff line numberDiff line change
@@ -196,45 +196,31 @@ Conformity
196196
:dp:`fls_kdyqtnc6loam`
197197
A conforming tool shall:
198198

199-
* :dp:`fls_ctwsz8sl7lbq`
200-
Translate and correctly execute legal programs written in Rust, provided that
201-
they are not so large as to exceed the capacity of the tool,
199+
* :dp:`fls_dBKu9jgx3OyH`
200+
Correctly translate legal programs written in Rust,
202201

203-
* :dp:`fls_bvpekhdaxctq`
204-
Identify all programs or program units that are so large as to exceed the
205-
capacity of the tool (or raise an appropriate exception at run time),
202+
* :dp:`fls_faRvWyJJpno8`
203+
Reject programs that exceed the tool's implementation capacity,
206204

207-
* :dp:`fls_kfs8gsd36d91`
208-
Identify all programs or program units that contain errors whose detection is
209-
required by this document,
210-
211-
* :dp:`fls_k5sozk8jhrmg`
212-
Supply all language-defined library units required by this document,
213-
214-
* :dp:`fls_nwx1fdq6b4mg`
215-
Contain no variations except those explicitly permitted by this document, or
216-
those that are impossible or impractical to avoid given the tool's execution
217-
environment,
218-
219-
* :dp:`fls_n3ypaile1a36`
220-
Specify all such variations in the manner prescribed by this document.
205+
* :dp:`fls_GZmxrO61eiJ1`
206+
Reject programs that contain errors whose detection is required by this document,
221207

222208
:dp:`fls_nnmx2qsu14ft`
223209
The external effect of the execution of a Rust program is defined in terms of
224210
its interactions with its external environment. The following are defined as
225211
external interactions:
226212

227213
* :dp:`fls_gu3331rmv2ho`
228-
Any call on an foreign :t:`function`, including any :t:`[argument operand]s`
229-
passed to it;
214+
Any call to an :t:`external function`,
215+
216+
* :dp:`fls_gu3331rmv2ho`
217+
Any interaction with an :t:`external static`,
230218

231-
* :dp:`fls_3iekobt8qqi`
232-
Any result returned or :t:`panic` propagated from a :t:`program entry point`
233-
or an :t:`exported function` to an external caller;
219+
* :dp:`fls_xAYhvEh7WWel`
220+
Any result returned from a :t:`program entry point`,
234221

235-
* :dp:`fls_qx9fxf4py0j0`
236-
The imported and exported :t:`[value]s` at the time of any other interaction
237-
with the external environment.
222+
* :dp:`fls_QvFpU8v5p8Hb`
223+
Any result returned returned from an :t:`exported function` to an external caller.
238224

239225
:dp:`fls_pl0fyjcwslqm`
240226
A tool that conforms to this document shall produce for the execution of a given
@@ -261,7 +247,7 @@ The form of a Rust program is described by means of a context-free syntax
261247
together with context-dependent requirements expressed by narrative rules.
262248

263249
:dp:`fls_ioyp4wux6skt`
264-
The meaning of a Rust program is described by means of narrative rules defining
250+
The semantic meaning of a Rust program is described by means of narrative rules defining
265251
both the effects of each construct and the composition rules for constructs.
266252

267253
:dp:`fls_jsflt7691ye4`

0 commit comments

Comments
 (0)