[[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!]]で書き込むのがポイント。