enum'а, не учитывая того, что у его варианта внутри лежит? Например, чтобы FirstVariant сериализовывался в строку "first_variant"
а с условным #[skip_serialization] не получается добиться нужного эффекта?
use serde::Serialize; #[derive(Serialize)] enum E { #[serde(rename(serialize = "a"))] A( #[serde(skip_serializing)] String), } fn main() { let json = serde_json::to_string_pretty(&E::A("asd".into())).unwrap(); println!("{}", json); }
а так не лучше? use serde::Serialize; #[serde(rename_all = "snake_case")] #[derive(Serialize)] enum E { A( #[serde(skip_serializing)] String), } fn main() { let json = serde_json::to_string_pretty(&E::A("asd".into())).unwrap(); println!("{}", json); }
Обсуждают сегодня