pub fn encode<T>(val: &T) -> Result<Vec<u8, Global>, SerializedBytesError>where T: Serialize + Debug,