Documentation
use crate::FromBuf;

pub trait Atom: FromBuf { }
macro_rules! atom {
    ($($arg:ty), *) => {
        $(
            impl Atom for $arg {}
        )*
    };
}

atom!(i8, i16, i32, isize, i64, i128, u8, u16, u32, usize, u64, u128, f32, f64, char, String);
pub trait AtomVec: FromBuf { }
macro_rules! atom_vec {
    ($($arg:ty), *) => {
        $(
            impl AtomVec for $arg {}
        )*
    };
}
atom_vec!(i8, i16, i32, isize, i64, i128, u16, u32, usize, u64, u128, f32, f64, String);