@@ -154,11 +154,11 @@ impl OsString {
154
154
/// # Safety
155
155
///
156
156
/// As the encoding is unspecified, callers must pass in bytes that originated as a mixture of
157
- /// validated UTF-8 and bytes from [`OsStr::as_os_str_bytes `] from within the same rust version
157
+ /// validated UTF-8 and bytes from [`OsStr::as_encoded_bytes `] from within the same rust version
158
158
/// built for the same target platform. For example, reconstructing an `OsString` from bytes sent
159
159
/// over the network or stored in a file will likely violate these safety rules.
160
160
///
161
- /// Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_os_str_bytes `] can be
161
+ /// Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_encoded_bytes `] can be
162
162
/// split either immediately before or immediately after any valid non-empty UTF-8 substring.
163
163
///
164
164
/// # Example
@@ -167,21 +167,21 @@ impl OsString {
167
167
/// use std::ffi::OsStr;
168
168
///
169
169
/// let os_str = OsStr::new("Mary had a little lamb");
170
- /// let bytes = os_str.as_os_str_bytes ();
170
+ /// let bytes = os_str.as_encoded_bytes ();
171
171
/// let words = bytes.split(|b| *b == b' ');
172
172
/// let words: Vec<&OsStr> = words.map(|word| {
173
173
/// // SAFETY:
174
- /// // - Each `word` only contains content that originated from `OsStr::as_os_str_bytes `
174
+ /// // - Each `word` only contains content that originated from `OsStr::as_encoded_bytes `
175
175
/// // - Only split with ASCII whitespace which is a non-empty UTF-8 substring
176
- /// unsafe { OsStr::from_os_str_bytes_unchecked (word) }
176
+ /// unsafe { OsStr::from_encoded_bytes_unchecked (word) }
177
177
/// }).collect();
178
178
/// ```
179
179
///
180
180
/// [conversions]: super#conversions
181
181
#[ inline]
182
182
#[ stable( feature = "os_str_bytes" , since = "CURRENT_RUSTC_VERSION" ) ]
183
- pub unsafe fn from_os_str_bytes_unchecked ( bytes : Vec < u8 > ) -> Self {
184
- OsString { inner : Buf :: from_os_str_bytes_unchecked ( bytes) }
183
+ pub unsafe fn from_encoded_bytes_unchecked ( bytes : Vec < u8 > ) -> Self {
184
+ OsString { inner : Buf :: from_encoded_bytes_unchecked ( bytes) }
185
185
}
186
186
187
187
/// Converts to an [`OsStr`] slice.
@@ -203,7 +203,7 @@ impl OsString {
203
203
}
204
204
205
205
/// Converts the `OsString` into a byte slice. To convert the byte slice back into an
206
- /// `OsString`, use the [`OsStr::from_os_str_bytes_unchecked `] function.
206
+ /// `OsString`, use the [`OsStr::from_encoded_bytes_unchecked `] function.
207
207
///
208
208
/// The byte encoding is an unspecified, platform-specific, self-synchronizing superset of UTF-8.
209
209
/// By being a self-synchronizing superset of UTF-8, this encoding is also a superset of 7-bit
@@ -218,8 +218,8 @@ impl OsString {
218
218
/// [`std::ffi`]: crate::ffi
219
219
#[ inline]
220
220
#[ stable( feature = "os_str_bytes" , since = "CURRENT_RUSTC_VERSION" ) ]
221
- pub fn into_os_str_bytes ( self ) -> Vec < u8 > {
222
- self . inner . into_os_str_bytes ( )
221
+ pub fn into_encoded_bytes ( self ) -> Vec < u8 > {
222
+ self . inner . into_encoded_bytes ( )
223
223
}
224
224
225
225
/// Converts the `OsString` into a [`String`] if it contains valid Unicode data.
@@ -743,11 +743,11 @@ impl OsStr {
743
743
/// # Safety
744
744
///
745
745
/// As the encoding is unspecified, callers must pass in bytes that originated as a mixture of
746
- /// validated UTF-8 and bytes from [`OsStr::as_os_str_bytes `] from within the same rust version
746
+ /// validated UTF-8 and bytes from [`OsStr::as_encoded_bytes `] from within the same rust version
747
747
/// built for the same target platform. For example, reconstructing an `OsStr` from bytes sent
748
748
/// over the network or stored in a file will likely violate these safety rules.
749
749
///
750
- /// Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_os_str_bytes `] can be
750
+ /// Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_encoded_bytes `] can be
751
751
/// split either immediately before or immediately after any valid non-empty UTF-8 substring.
752
752
///
753
753
/// # Example
@@ -756,21 +756,21 @@ impl OsStr {
756
756
/// use std::ffi::OsStr;
757
757
///
758
758
/// let os_str = OsStr::new("Mary had a little lamb");
759
- /// let bytes = os_str.as_os_str_bytes ();
759
+ /// let bytes = os_str.as_encoded_bytes ();
760
760
/// let words = bytes.split(|b| *b == b' ');
761
761
/// let words: Vec<&OsStr> = words.map(|word| {
762
762
/// // SAFETY:
763
- /// // - Each `word` only contains content that originated from `OsStr::as_os_str_bytes `
763
+ /// // - Each `word` only contains content that originated from `OsStr::as_encoded_bytes `
764
764
/// // - Only split with ASCII whitespace which is a non-empty UTF-8 substring
765
- /// unsafe { OsStr::from_os_str_bytes_unchecked (word) }
765
+ /// unsafe { OsStr::from_encoded_bytes_unchecked (word) }
766
766
/// }).collect();
767
767
/// ```
768
768
///
769
769
/// [conversions]: super#conversions
770
770
#[ inline]
771
771
#[ stable( feature = "os_str_bytes" , since = "CURRENT_RUSTC_VERSION" ) ]
772
- pub unsafe fn from_os_str_bytes_unchecked ( bytes : & [ u8 ] ) -> & Self {
773
- Self :: from_inner ( Slice :: from_os_str_bytes_unchecked ( bytes) )
772
+ pub unsafe fn from_encoded_bytes_unchecked ( bytes : & [ u8 ] ) -> & Self {
773
+ Self :: from_inner ( Slice :: from_encoded_bytes_unchecked ( bytes) )
774
774
}
775
775
776
776
#[ inline]
@@ -944,7 +944,7 @@ impl OsStr {
944
944
}
945
945
946
946
/// Converts an OS string slice to a byte slice. To convert the byte slice back into an OS
947
- /// string slice, use the [`OsStr::from_os_str_bytes_unchecked `] function.
947
+ /// string slice, use the [`OsStr::from_encoded_bytes_unchecked `] function.
948
948
///
949
949
/// The byte encoding is an unspecified, platform-specific, self-synchronizing superset of UTF-8.
950
950
/// By being a self-synchronizing superset of UTF-8, this encoding is also a superset of 7-bit
@@ -959,8 +959,8 @@ impl OsStr {
959
959
/// [`std::ffi`]: crate::ffi
960
960
#[ inline]
961
961
#[ stable( feature = "os_str_bytes" , since = "CURRENT_RUSTC_VERSION" ) ]
962
- pub fn as_os_str_bytes ( & self ) -> & [ u8 ] {
963
- self . inner . as_os_str_bytes ( )
962
+ pub fn as_encoded_bytes ( & self ) -> & [ u8 ] {
963
+ self . inner . as_encoded_bytes ( )
964
964
}
965
965
966
966
/// Converts this string to its ASCII lower case equivalent in-place.
@@ -1266,7 +1266,7 @@ impl Default for &OsStr {
1266
1266
impl PartialEq for OsStr {
1267
1267
#[ inline]
1268
1268
fn eq ( & self , other : & OsStr ) -> bool {
1269
- self . as_os_str_bytes ( ) . eq ( other. as_os_str_bytes ( ) )
1269
+ self . as_encoded_bytes ( ) . eq ( other. as_encoded_bytes ( ) )
1270
1270
}
1271
1271
}
1272
1272
@@ -1293,23 +1293,23 @@ impl Eq for OsStr {}
1293
1293
impl PartialOrd for OsStr {
1294
1294
#[ inline]
1295
1295
fn partial_cmp ( & self , other : & OsStr ) -> Option < cmp:: Ordering > {
1296
- self . as_os_str_bytes ( ) . partial_cmp ( other. as_os_str_bytes ( ) )
1296
+ self . as_encoded_bytes ( ) . partial_cmp ( other. as_encoded_bytes ( ) )
1297
1297
}
1298
1298
#[ inline]
1299
1299
fn lt ( & self , other : & OsStr ) -> bool {
1300
- self . as_os_str_bytes ( ) . lt ( other. as_os_str_bytes ( ) )
1300
+ self . as_encoded_bytes ( ) . lt ( other. as_encoded_bytes ( ) )
1301
1301
}
1302
1302
#[ inline]
1303
1303
fn le ( & self , other : & OsStr ) -> bool {
1304
- self . as_os_str_bytes ( ) . le ( other. as_os_str_bytes ( ) )
1304
+ self . as_encoded_bytes ( ) . le ( other. as_encoded_bytes ( ) )
1305
1305
}
1306
1306
#[ inline]
1307
1307
fn gt ( & self , other : & OsStr ) -> bool {
1308
- self . as_os_str_bytes ( ) . gt ( other. as_os_str_bytes ( ) )
1308
+ self . as_encoded_bytes ( ) . gt ( other. as_encoded_bytes ( ) )
1309
1309
}
1310
1310
#[ inline]
1311
1311
fn ge ( & self , other : & OsStr ) -> bool {
1312
- self . as_os_str_bytes ( ) . ge ( other. as_os_str_bytes ( ) )
1312
+ self . as_encoded_bytes ( ) . ge ( other. as_encoded_bytes ( ) )
1313
1313
}
1314
1314
}
1315
1315
@@ -1328,7 +1328,7 @@ impl PartialOrd<str> for OsStr {
1328
1328
impl Ord for OsStr {
1329
1329
#[ inline]
1330
1330
fn cmp ( & self , other : & OsStr ) -> cmp:: Ordering {
1331
- self . as_os_str_bytes ( ) . cmp ( other. as_os_str_bytes ( ) )
1331
+ self . as_encoded_bytes ( ) . cmp ( other. as_encoded_bytes ( ) )
1332
1332
}
1333
1333
}
1334
1334
@@ -1378,7 +1378,7 @@ impl_cmp!(Cow<'a, OsStr>, OsString);
1378
1378
impl Hash for OsStr {
1379
1379
#[ inline]
1380
1380
fn hash < H : Hasher > ( & self , state : & mut H ) {
1381
- self . as_os_str_bytes ( ) . hash ( state)
1381
+ self . as_encoded_bytes ( ) . hash ( state)
1382
1382
}
1383
1383
}
1384
1384
0 commit comments