bytey_byte_buffer 0.3.0

Bytey ByteBuffer code, use Bytey instead
Documentation
use crate::{byte_buffer::ByteBuffer, byte_buffer_write::ByteBufferWrite, error::Result};

impl ByteBufferWrite for std::num::NonZeroI8 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i8::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i8::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i8::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroU8 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u8::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u8::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u8::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroI16 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i16::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i16::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i16::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroU16 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u16::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u16::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u16::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroI32 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i32::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i32::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i32::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroU32 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u32::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u32::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u32::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroI64 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i64::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i64::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i64::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroU64 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u64::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u64::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u64::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroI128 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i128::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i128::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        i128::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroU128 {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u128::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u128::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        u128::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroIsize {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        isize::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        isize::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        isize::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl ByteBufferWrite for std::num::NonZeroUsize {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        usize::from(*self).write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        usize::from(*self).write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        usize::from(*self).write_to_bytey_buffer_be(buffer)
    }
}

impl<T: ByteBufferWrite + Copy> ByteBufferWrite for std::num::Wrapping<T> {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer_be(buffer)
    }
}

impl<T: ByteBufferWrite + Copy> ByteBufferWrite for std::num::Saturating<T> {
    #[inline]
    fn write_to_bytey_buffer(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_le(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer_le(buffer)
    }

    #[inline]
    fn write_to_bytey_buffer_be(&self, buffer: &mut ByteBuffer) -> Result<()> {
        self.0.write_to_bytey_buffer_be(buffer)
    }
}