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}