u8su 0.3.0

A utility library with u8 slices
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::{
    io ::{ Read, Result },
    mem::MaybeUninit };
use crate::AsBytesMutExt;

pub trait ReadValueExt: Read {
    fn read_value< T >(&mut self) -> Result< T >
    where
        T: AsBytesMutExt
    {
        let mut value = unsafe { MaybeUninit::< T >::uninit().assume_init() };
        let     slice = unsafe { value.as_bytes_mut() };
        self.read_exact(slice).map(|_| value)
    }
}