diff options
| author | Clar Charr <clar@charr.xyz> | 2017-03-10 12:10:26 -0500 |
|---|---|---|
| committer | Clar Charr <clar@charr.xyz> | 2017-04-09 19:13:54 -0400 |
| commit | a2b28be3f8f2920d39c9c87fef968d3885753ba4 (patch) | |
| tree | 79223c615a438bc59d919d9d151f4e257767443c /src/libstd | |
| parent | fa332c901575da70ac7a612609a26b752b1adc65 (diff) | |
| download | rust-a2b28be3f8f2920d39c9c87fef968d3885753ba4.tar.gz rust-a2b28be3f8f2920d39c9c87fef968d3885753ba4.zip | |
Reduce str transmutes, add mut versions of methods.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/ascii.rs | 5 | ||||
| -rw-r--r-- | src/libstd/lib.rs | 1 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/libstd/ascii.rs b/src/libstd/ascii.rs index b3625386209..4e3781ecafa 100644 --- a/src/libstd/ascii.rs +++ b/src/libstd/ascii.rs @@ -27,7 +27,6 @@ #![stable(feature = "rust1", since = "1.0.0")] use fmt; -use mem; use ops::Range; use iter::FusedIterator; @@ -599,12 +598,12 @@ impl AsciiExt for str { } fn make_ascii_uppercase(&mut self) { - let me: &mut [u8] = unsafe { mem::transmute(self) }; + let me = unsafe { self.as_bytes_mut() }; me.make_ascii_uppercase() } fn make_ascii_lowercase(&mut self) { - let me: &mut [u8] = unsafe { mem::transmute(self) }; + let me = unsafe { self.as_bytes_mut() }; me.make_ascii_lowercase() } diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs index 064144dcd68..6299a9070ae 100644 --- a/src/libstd/lib.rs +++ b/src/libstd/lib.rs @@ -296,6 +296,7 @@ #![feature(stmt_expr_attributes)] #![feature(str_char)] #![feature(str_internals)] +#![feature(str_mut_extras)] #![feature(str_utf16)] #![feature(test, rustc_private)] #![feature(thread_local)] |
