unsafe fn into_inner(mut self) -> Vec<T> {
        let inner = mem::take(&mut self.inner);
        self.taken = true;
        inner
    }
/// Take ownership of the Vec. This is UB because the destructor of Vec<T> probably has a different
/// alignment than what we allocated.
Take ownership of the Vec. This is UB because the destructor of Vec probably has a different
alignment than what we allocated.
Take ownership of the Vec . This is UB because the destructor of Vec probably has a different alignment than what we allocated .
unsafe fn into_inner(mut self) -> Vec<T> {
        let inner = mem::take(&mut self.inner);
        self.taken = true;
        inner
    }
unsafe fn into_inner ( mut self ) -> Vec < T > { let inner = mem :: take ( & mut self . inner ) ; self . taken = true ; inner }
Take ownership of the Vec.
Take ownership of the Vec .
mut self
mut self