#![deny(missing_docs)]
pub(crate) mod read;
#[derive(Copy, Clone)]
pub enum U8 {}
#[derive(Copy, Clone)]
pub enum I8 {}
#[derive(Copy, Clone)]
pub enum U16Be {}
#[derive(Copy, Clone)]
pub enum I16Be {}
#[derive(Copy, Clone)]
pub enum U24Be {}
#[derive(Copy, Clone)]
pub enum U32Be {}
#[derive(Copy, Clone)]
pub enum I32Be {}
#[derive(Copy, Clone)]
pub enum I64Be {}
pub trait NumFrom<T>: Sized {
fn num_from(_: T) -> Self;
}
impl NumFrom<u32> for usize {
#[inline]
fn num_from(v: u32) -> Self {
#[cfg(any(target_pointer_width = "32", target_pointer_width = "64"))]
{
v as usize
}
}
}
mod size {
use core::mem;
pub const U8: usize = mem::size_of::<u8>();
pub const I8: usize = mem::size_of::<i8>();
pub const U16: usize = mem::size_of::<u16>();
pub const I16: usize = mem::size_of::<i16>();
pub const U24: usize = 3;
pub const U32: usize = mem::size_of::<u32>();
pub const I32: usize = mem::size_of::<i32>();
pub const I64: usize = mem::size_of::<i64>();
}