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