about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorClar Charr <clar@charr.xyz>2017-03-10 12:10:26 -0500
committerClar Charr <clar@charr.xyz>2017-04-09 19:13:54 -0400
commita2b28be3f8f2920d39c9c87fef968d3885753ba4 (patch)
tree79223c615a438bc59d919d9d151f4e257767443c /src/libstd
parentfa332c901575da70ac7a612609a26b752b1adc65 (diff)
downloadrust-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.rs5
-rw-r--r--src/libstd/lib.rs1
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)]