We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
split_at_mut
1 parent 0559f27 commit 1e1dd96Copy full SHA for 1e1dd96
src/borrow-splitting.md
@@ -66,13 +66,15 @@ the implementation requires some unsafety:
66
# impl<T> FakeSlice<T> {
67
# fn len(&self) -> usize { unimplemented!() }
68
# fn as_mut_ptr(&mut self) -> *mut T { unimplemented!() }
69
-fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T]) {
+pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T]) {
70
let len = self.len();
71
let ptr = self.as_mut_ptr();
72
- assert!(mid <= len);
+
73
unsafe {
74
+ assert!(mid <= len);
75
76
(from_raw_parts_mut(ptr, mid),
- from_raw_parts_mut(ptr.offset(mid as isize), len - mid))
77
+ from_raw_parts_mut(ptr.add(mid), len - mid))
78
}
79
80
# }
0 commit comments