wheel-rs 1.5.0

A Rust utility library providing file operations, time utilities and Duration serialization support.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use serde::{Deserialize, Deserializer};

pub fn deserialize<'de, T, D>(d: D) -> Result<Option<Option<T>>, D::Error>
where
    T: Deserialize<'de>,
    D: Deserializer<'de>,
{
    Option::<T>::deserialize(d).map(Some)
    // key 存在值为 null  → Some(None)
    // key 存在有值       → Some(Some(v))
    // key 不存在         → 走 Default::default() → None
}