pub fn serialize<'a, W, T>(out: &'a mut W, val: T) -> Result<&'a [u8]>where W: Write + AsRef<[u8]> + 'a, T: Serialize,
Serialize T into Writer W