[[serde_lexpr]]を使って[[Displayトレイト]]を実装する。 ```rust #[derive(Serialize, Deserialize)] #[serde(rename_all = "snake_case")] enum Lang { Ja, En, } impl Display for Lang { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { let x = serde_lexpr::to_string(self).unwrap(); write!(f, "{}", x) } } ``` [[serde_lexpr]]で文字列に変換し、[[write!]]で書き込むのがポイント。