pub fn own<'a, 'b>(orig: RefMut<'a, T, A>) -> RefMut<'b, T, A> {
        let res = RefMut {
            value: orig.value,
            journal: orig.journal,
            phantom: PhantomData
        };
        std::mem::forget(orig);
        res
    }
/// Creates a new owner of `RefMut` for a broader lifetime useful for
/// letting it out from a function
/// 
/// This associative function obtains the ownership of the original `RefMut`
/// so that there will be still only one mutable owner to the underlying
/// data.
/// 
Creates a new owner of `RefMut` for a broader lifetime useful for
letting it out from a function

This associative function obtains the ownership of the original `RefMut`
so that there will be still only one mutable owner to the underlying
data.
Creates a new owner of ` RefMut ` for a broader lifetime useful for letting it out from a function This associative function obtains the ownership of the original ` RefMut ` so that there will be still only one mutable owner to the underlying data .
pub fn own<'a, 'b>(orig: RefMut<'a, T, A>) -> RefMut<'b, T, A> {
        let res = RefMut {
            value: orig.value,
            journal: orig.journal,
            phantom: PhantomData
        };
        std::mem::forget(orig);
        res
    }
pub fn own < ' a , ' b > ( orig : RefMut < ' a , T , A > ) -> RefMut < ' b , T , A > { let res = RefMut { value : orig . value , journal : orig . journal , phantom : PhantomData } ; std :: mem :: forget ( orig ) ; res }
Creates a new owner of `RefMut` for a broader lifetime useful for
letting it out from a function
Creates a new owner of ` RefMut ` for a broader lifetime useful for letting it out from a function
orig
RefMut<'a, T, A>