pub(crate) fn as_option(&mut self) -> Option<&mut Self> {
        if self.is_dangling() {
            None
        } else {
            debug_assert!(A::allocated(self.off(), 1), "Access Violation at address 0x{:x}", self.off());
            Some(self)
        }
    }
/// Consumes self as converts in to `Option<Self>` considering it whether
/// points to a valid address or not.
Consumes self as converts in to `Option` considering it whether
points to a valid address or not.
Consumes self as converts in to ` Option ` considering it whether points to a valid address or not .
pub(crate) fn as_option(&mut self) -> Option<&mut Self> {
        if self.is_dangling() {
            None
        } else {
            debug_assert!(A::allocated(self.off(), 1), "Access Violation at address 0x{:x}", self.off());
            Some(self)
        }
    }
pub ( crate ) fn as_option ( & mut self ) -> Option < & mut Self > { if self . is_dangling ( ) { None } else { debug_assert ! ( A allocated ( self off ( ) 1 ) " " self off ( ) ) ; Some ( self ) } }
Consumes self as converts in to `Option<Self>` considering it whether
points to a valid address or not.
Consumes self as converts in to ` Option<Self > ` considering it whether points to a valid address or not .
&mut self