backoff_config/
nullable.rs

1use serde::Deserialize;
2
3#[derive(Debug, Clone, Copy, Deserialize, Eq, PartialEq)]
4/// Like [Option], but with **different deserialization approach**:
5///
6/// - [Nullable::Null] deserialized as `"null"`.
7/// - [Nullable::Some] deserialized transparently as `T`.
8pub enum Nullable<T> {
9    /// Same as [None].
10    #[serde(rename = "null")]
11    Null,
12
13    #[serde(untagged)]
14    Some(T),
15}