#serialization #deserialize #option-t #serialize-deserialize #serde

serde-big-array-options

允许序列化/反序列化 [Option;N]

2个版本

0.1.1 2023年10月22日
0.1.0 2023年10月22日

#1196编码

MIT 协议

4KB

serde-big-array-options

serde_with 的更简单替代品。如果您需要的不仅仅是 [Option<T>;N],请使用它。

使用方法

const DECK_SIZE:usize = 52;

#[derive(Debug, Copy, Clone, Serialize, Deserialize)]
pub struct Game {
    #[serde(
        serialize_with = "serde_big_array_options::serialize",
        deserialize_with = "serde_big_array_options::deserialize"
    )]
    pub back_in_deck: [Option<usize>; DECK_SIZE],
}

依赖项

~110–345KB