pub fn with<F, T>(this: &Self, f: F) -> T
    where
        F: FnOnce(&P) -> T,
    {
        f(&Thin::inner(this))
    }
/// Run a closure with a borrow of the real pointer.
Run a closure with a borrow of the real pointer.
Run a closure with a borrow of the real pointer .
pub fn with<F, T>(this: &Self, f: F) -> T
    where
        F: FnOnce(&P) -> T,
    {
        f(&Thin::inner(this))
    }
pub fn with < F , T > ( this : & Self , f : F ) -> T where F : FnOnce ( & P ) -> T , { f ( & Thin :: inner ( this ) ) }
Run a closure with a borrow of the real pointer.
Run a closure with a borrow of the real pointer .
this
&Self
f
F