bouzuya.hatenablog.com

ぼうずやのにっき

serde で 0 を false として読み込む方法 / ABC252 に参加した

crates:serdeJSON"0"false"1"true に読み込む方法を調べた。

#[serde(deserialize_with = "...")] を使って書くと良さそう。おそらく Deserialize を自身で実装する手もあるのだろうけど大変そうだったので避けた。 https://github.com/serde-rs/serde/issues/1344 を参考に実装してみた。 https://github.com/bouzuya/rust-examples/commit/079b753763d76566b47807977edeb560365341b4

また↑が Option<T> の形になっている場合の実装方法も調べた。

https://stackoverflow.com/q/44301748

crates:serde を使いこなせていない。定番なので使えるようにしておきたい。


ABC252 に参加した。おそらくすこし上がると思う。水色にはなれないと思う。

D を思いつけなかったのが悔しい。 E をクラスカル法で書いてしまったのも悔しい。


今日のコミット。