Пропуск сериализации варианта, если его значение пусто? (пользовательская сериализация)
Я хочу пропустить сериализацию Token
вариант, если его значение пусто.
impl<'a> Serialize for UriParam<'a> {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer
{
match self {
&UriParam::Token(ref token) => {
if !token.is_empty() {
serializer.serialize_some(token)
} else {
// what should I return instead?
}
},
&UriParam::URI(ref uri) => serializer.serialize_some(uri),
&UriParam::Param(ref option) => serializer.serialize_some(option),
}
}
}
1 ответ
2017-10-31 03:00