pub fn serialize<T: ProtocolEncoding, S: Serializer>( v: &Option<T>, s: S, ) -> Result<S::Ok, S::Error>