//! Serialize atomic ID by fetching its value use crate::id::ID; use serde::{Deserialize, Deserializer, Serialize}; pub fn serialize(x: &atomic::Atomic, s: S) -> Result where S: serde::Serializer, { x.load(atomic::Ordering::Relaxed).serialize(s) } pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> where D: Deserializer<'de>, { let id: ID = ID::deserialize(deserializer)?; Ok(atomic::Atomic::new(id)) }