pub fn borrow<'a>(&'a mut self) -> DatumVecBorrow<'a> {
        let inner = std::mem::take(&mut self.outer);
        DatumVecBorrow {
            outer: &mut self.outer,
            inner,
        }
    }
/// Borrow an instance with a specific lifetime.
///
/// When the result is dropped, its allocation will be returned to `self`.
Borrow an instance with a specific lifetime.
When the result is dropped, its allocation will be returned to `self`.
Borrow an instance with a specific lifetime . When the result is dropped its allocation will be returned to ` self ` .
pub fn borrow<'a>(&'a mut self) -> DatumVecBorrow<'a> {
        let inner = std::mem::take(&mut self.outer);
        DatumVecBorrow {
            outer: &mut self.outer,
            inner,
        }
    }
pub fn borrow < ' a > ( & ' a mut self ) -> DatumVecBorrow < ' a > { let inner = std :: mem :: take ( & mut self . outer ) ; DatumVecBorrow { outer : & mut self . outer , inner , } }
Borrow an instance with a specific lifetime.
Borrow an instance with a specific lifetime .
&'a mut self
&'a mut self