mercadopago_sdk_rust/helpers.rs
1use serde::Serializer;
2
3pub trait Stringify {
4 fn stringify(&self) -> Option<String>;
5}
6
7impl Stringify for Option<i64> {
8 fn stringify(&self) -> Option<String> {
9 self.map(|c| c.to_string())
10 }
11}
12
13pub fn option_stringify<T, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
14where
15 T: Stringify,
16 S: Serializer,
17{
18 serializer.serialize_str(&*value.stringify().unwrap())
19}