//! Encode data from a typed structure
use std::fmt::{Debug,Display,Formatter,Result};
#[derive(Debug,PartialEq,Eq)]
pub enum GResult<I,O> {
Encoded(I,O),
Error(u32)
}
#[macro_export]
macro_rules! g_tag(
($name:ident $inp:expr) => (
fn $name(i:&[u8]) -> GResult<&[u8], &[u8]>{
Error(1)
}
)
);