use std::{mem::MaybeUninit, num::NonZero};
mod raw;
pub trait Wire {
fn decimal_len(self) -> NonZero<usize>;
fn decimal(self, buf: &mut [u8; 20]) -> &[u8];
fn decimal_uninit(self, buf: &mut [MaybeUninit<u8>; 20]) -> &[u8];
}
const _: () = assert!(usize::BITS <= u64::BITS);