summary refs log tree commit diff
path: root/src/libserialize
diff options
context:
space:
mode:
authorHuon Wilson <dbau.pp+github@gmail.com>2014-02-21 23:56:09 +1100
committerHuon Wilson <dbau.pp+github@gmail.com>2014-02-24 01:15:39 +1100
commit9e8d5aa29e40066b9c247ef252b58c2092ecdfae (patch)
treec60800bafd66f03ddaf6a70370e23158e40fc7ac /src/libserialize
parent4cc723dc22e5ebcbac4dc431a82ea75bc9ae6017 (diff)
downloadrust-9e8d5aa29e40066b9c247ef252b58c2092ecdfae.tar.gz
rust-9e8d5aa29e40066b9c247ef252b58c2092ecdfae.zip
arena,std,serialize: remove some unnecessary transmutes.
`as`-able transmutes, duplication and manual slice decomposition are
silly.
Diffstat (limited to 'src/libserialize')
-rw-r--r--src/libserialize/ebml.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/libserialize/ebml.rs b/src/libserialize/ebml.rs
index b7e1e5a8da7..bc9eee51753 100644
--- a/src/libserialize/ebml.rs
+++ b/src/libserialize/ebml.rs
@@ -161,9 +161,7 @@ pub mod reader {
         ];
 
         unsafe {
-            let (ptr, _): (*u8, uint) = transmute(data);
-            let ptr = ptr.offset(start as int);
-            let ptr: *i32 = transmute(ptr);
+            let ptr = data.as_ptr().offset(start as int) as *i32;
             let val = from_be32(*ptr) as u32;
 
             let i = (val >> 28u) as uint;