From f0ce42d9c354dc1f5b434459e9721bf5c0ba2393 Mon Sep 17 00:00:00 2001 From: Carl Lerche <me@carllerche.com> Date: Wed, 1 Apr 2015 20:09:20 -0700 Subject: [PATCH] Track Rust nightlies --- Cargo.toml | 2 +- src/byte_buf.rs | 6 ++++-- src/byte_str.rs | 2 +- src/lib.rs | 8 +++++--- src/ring.rs | 4 ++-- test/test_buf_fill.rs | 4 +++- 6 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f1e7124..a9a4a52 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ exclude = [ ] [dev-dependencies] -rand = "0.2.1" +rand = "0.3.5" [[bench]] diff --git a/src/byte_buf.rs b/src/byte_buf.rs index e015433..deb2a88 100644 --- a/src/byte_buf.rs +++ b/src/byte_buf.rs @@ -90,8 +90,9 @@ impl ByteBuf { unsafe { ptr::copy_nonoverlapping( + self.mem.ptr().offset(self.pos as isize), dst.as_mut_ptr(), - self.mem.ptr().offset(self.pos as isize), len); + len); } self.pos += cnt; @@ -241,8 +242,9 @@ impl MutByteBuf { fn write_ptr(&mut self, src: *const u8, len: u32) -> usize { unsafe { ptr::copy_nonoverlapping( + src, self.buf.mem.ptr().offset(self.buf.pos as isize), - src, len as usize); + len as usize); self.buf.pos += len; len as usize diff --git a/src/byte_str.rs b/src/byte_str.rs index d701aa4..341b5b2 100644 --- a/src/byte_str.rs +++ b/src/byte_str.rs @@ -148,7 +148,7 @@ impl SmallByteStr { }; // Copy the memory - bytes::copy_memory(&mut ret.bytes, bytes); + bytes::copy_memory(bytes, &mut ret.bytes); Some(ret) } diff --git a/src/lib.rs b/src/lib.rs index 3877d68..68ac6d1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -77,7 +77,7 @@ pub trait Buf { cnt = cmp::min(src.len(), len - off); ptr::copy_nonoverlapping( - dst[off..].as_mut_ptr(), src.as_ptr(), cnt); + src.as_ptr(), dst[off..].as_mut_ptr(), cnt); off += src.len(); } @@ -159,7 +159,9 @@ pub trait MutBuf : Sized { cnt = cmp::min(dst.len(), len - off); ptr::copy_nonoverlapping( - dst.as_mut_ptr(), src[off..].as_ptr(), cnt); + src[off..].as_ptr(), + dst.as_mut_ptr(), + cnt); off += cnt; } @@ -429,8 +431,8 @@ impl<'a> Source for &'a Bytes { unsafe { ptr::copy_nonoverlapping( - d.as_mut_ptr(), s.as_ptr(), + d.as_mut_ptr(), l); } } diff --git a/src/ring.rs b/src/ring.rs index 4f9fdb9..518ba8a 100644 --- a/src/ring.rs +++ b/src/ring.rs @@ -102,12 +102,12 @@ impl Clone for RingBuf { let to = self.pos + self.len; if to > self.cap { - ptr::copy(ret.ptr, self.ptr as *const u8, to % self.cap); + ptr::copy(self.ptr as *const u8, ret.ptr, to % self.cap); } ptr::copy( - ret.ptr.offset(self.pos as isize), self.ptr.offset(self.pos as isize) as *const u8, + ret.ptr.offset(self.pos as isize), cmp::min(self.len, self.cap - self.pos)); } diff --git a/test/test_buf_fill.rs b/test/test_buf_fill.rs index 515d75c..f040ea1 100644 --- a/test/test_buf_fill.rs +++ b/test/test_buf_fill.rs @@ -30,7 +30,9 @@ impl io::Read for Chunked { let src = self.chunks[0]; let len = cmp::min(src.len(), dst.len()); - bytes::copy_memory(&mut dst[..len], &src[..len]); + bytes::copy_memory( + &src[..len], + &mut dst[..len]); if len < src.len() { self.chunks[0] = &src[len..]; -- GitLab