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}