bivec/core/leak.rs
1use super::*;
2
3impl <F, S> BiVec<F, S> {
4 pub fn leak(self) -> (&'static mut [F], &'static mut [S]) {
5 let first = unsafe { std::slice::from_raw_parts_mut(self.first.as_ptr(), self.len) };
6 let second = unsafe { std::slice::from_raw_parts_mut(self.second.as_ptr(), self.len) };
7 core::mem::forget(self);
8 (first, second)
9 }
10}