@@ -291,7 +291,7 @@ mod prim_never {}
291
291
/// Surrogate code points, used by UTF-16, are in the range 0xD800 to 0xDFFF.
292
292
///
293
293
/// No `char` may be constructed, whether as a literal or at runtime, that is not a
294
- /// Unicode scalar value. Violating this rule causes Undefined Behavior .
294
+ /// Unicode scalar value. Violating this rule causes undefined behavior .
295
295
///
296
296
/// ```compile_fail
297
297
/// // Each of these is a compiler error
@@ -308,10 +308,10 @@ mod prim_never {}
308
308
/// let _ = unsafe { char::from_u32_unchecked(0x110000) };
309
309
/// ```
310
310
///
311
- /// USVs are also the exact set of values that may be encoded in UTF-8. Because `char` values are
312
- /// USVs and functions may assume [incoming `str` values are valid
313
- /// UTF-8](primitive.str.html#invariant), it is safe to store any `char` in a `str` or read any
314
- /// character from a `str` as a `char`.
311
+ /// Unicode scalar values are also the exact set of values that may be encoded in UTF-8. Because
312
+ /// `char` values are Unicode scalar values and functions may assume [incoming `str` values are
313
+ /// valid UTF-8](primitive.str.html#invariant), it is safe to store any `char` in a `str` or read
314
+ /// any character from a `str` as a `char`.
315
315
///
316
316
/// The gap in valid `char` values is understood by the compiler, so in the
317
317
/// below example the two ranges are understood to cover the whole range of
@@ -325,11 +325,10 @@ mod prim_never {}
325
325
/// };
326
326
/// ```
327
327
///
328
- /// All USVs are valid `char` values, but not all of them represent a real
329
- /// character. Many USVs are not currently assigned to a character, but may be
330
- /// in the future ("reserved"); some will never be a character
331
- /// ("noncharacters"); and some may be given different meanings by different
332
- /// users ("private use").
328
+ /// All Unicode scalar values are valid `char` values, but not all of them represent a real
329
+ /// character. Many Unicode scalar values are not currently assigned to a character, but may be in
330
+ /// the future ("reserved"); some will never be a character ("noncharacters"); and some may be given
331
+ /// different meanings by different users ("private use").
333
332
///
334
333
/// [Unicode code point]: https://www.unicode.org/glossary/#code_point
335
334
/// [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
@@ -946,9 +945,9 @@ mod prim_slice {}
946
945
///
947
946
/// Rust libraries may assume that string slices are always valid UTF-8.
948
947
///
949
- /// Constructing a non-UTF-8 string slice is not immediate Undefined Behavior , but any function
948
+ /// Constructing a non-UTF-8 string slice is not immediate undefined behavior , but any function
950
949
/// called on a string slice may assume that it is valid UTF-8, which means that a non-UTF-8 string
951
- /// slice can lead to Undefined Behaviior down the road.
950
+ /// slice can lead to undefined behavior down the road.
952
951
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
953
952
mod prim_str { }
954
953
0 commit comments