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}