#![no_std]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![forbid(clippy::allow_attributes_without_reason)]
#[cfg(target_pointer_width = "16")]
compile_error!("Feel free to make a PR if you need this");
extern crate alloc;
mod common;
mod seven_bit;
mod string;
mod vec;
pub(crate) use common::InternalValue;
pub(crate) use common::deku_impl::{read_size_prefix, write_size_prefix};
pub(crate) use common::serde_impl::serde_shim_implementation;
pub(crate) use common::std_impl::std_shim_implementation;
pub use seven_bit::{SevenBitU8, SevenBitU16, SevenBitU32, SevenBitU64, SevenBitU128};
pub use string::{Encoding, StringDeku, StringLayout};
pub use vec::{VecDeku, VecLayout};
#[derive(Debug, Clone, Copy)]
#[non_exhaustive]
pub enum Size {
U8,
U16,
U32,
U32_7Bit,
}