@@ -196,45 +196,31 @@ Conformity
196
196
:dp: `fls_kdyqtnc6loam `
197
197
A conforming tool shall:
198
198
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,
202
201
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,
206
204
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,
221
207
222
208
:dp: `fls_nnmx2qsu14ft `
223
209
The external effect of the execution of a Rust program is defined in terms of
224
210
its interactions with its external environment. The following are defined as
225
211
external interactions:
226
212
227
213
* :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 `,
230
218
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 `,
234
221
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.
238
224
239
225
:dp: `fls_pl0fyjcwslqm `
240
226
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
261
247
together with context-dependent requirements expressed by narrative rules.
262
248
263
249
: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
265
251
both the effects of each construct and the composition rules for constructs.
266
252
267
253
:dp: `fls_jsflt7691ye4 `
0 commit comments