Function serialize
pub fn serialize<T, S>(
value: &T,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
T: Serialize,
S: Serializer,Expand description
Serialize a value with recursive singleton map transformation.
This applies singleton map formatting to all enum variants throughout the nested structure.
ยงExamples
use noyalib::with::singleton_map_recursive;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
enum Status {
Active,
Pending,
}
#[derive(Debug, Serialize, Deserialize)]
struct Task {
#[serde(with = "singleton_map_recursive")]
statuses: Vec<Status>,
}