paperclip_core/
im.rs

1//! Interior mutability stuff.
2
3#[cfg(feature = "v2")]
4use crate::v2::models::Resolvable;
5#[cfg(feature = "v2")]
6use serde::{Serialize, Serializer};
7
8#[cfg(feature = "v2")]
9impl<T> Serialize for Resolvable<T>
10where
11    T: Serialize,
12{
13    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
14    where
15        S: Serializer,
16    {
17        match self {
18            Resolvable::Raw(s) => s.serialize(serializer),
19            Resolvable::Resolved { new, .. } => new.serialize(serializer),
20        }
21    }
22}