dynode 0.0.0

A utility library for creating node-based structures that can hold dynamically sized values
Documentation
use core::fmt::{Debug, Formatter, Pointer, Result};

use crate::{HeaderOpaqueNodePtr, NodePtr};

impl<Header, U> Debug for NodePtr<Header, U>
where
    U: ?Sized,
{
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        f.debug_tuple("NodePtr").field(&self.mid).finish()
    }
}

impl<Header, U> Pointer for NodePtr<Header, U>
where
    U: ?Sized,
{
    #[inline]
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        Pointer::fmt(&self.mid, f)
    }
}

impl<U> Debug for HeaderOpaqueNodePtr<U>
where
    U: ?Sized,
{
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        f.debug_tuple("NodePtr").field(&self.value_ptr()).finish()
    }
}

impl<U> Pointer for HeaderOpaqueNodePtr<U>
where
    U: ?Sized,
{
    #[inline]
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        Pointer::fmt(&self.value_ptr(), f)
    }
}