Skip to main content

serialize

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>,
}