mod arg;
mod cast;
mod convert;
mod data;
mod result;

pub trait NativeSize {
    fn get_size(&self) -> usize;
}

pub trait NativeSignedness {
    fn get_signedness(&self) -> bool {
        false
    }
}

pub use self::{
    arg::NativeArgInfo,
    cast::native_num_cast,
    convert::NativeConvert,
    data::GetNativeData,
    data::NativeData,
    result::NativeResultInfo,
    // result::NativeResultType,
};
