canic-host 0.110.53

Host-side App build and desired-state Fleet reconciliation library for Canic workspaces
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Module: fleet_ensure::model::serialization
//!
//! Responsibility: require explicit nullable fields in current durable Fleet records.
//! Does not own: schema alternatives, defaults or predecessor decoding.
//! Boundary: null is a current value; omitted authority is never inferred.

use serde::{Deserialize, Deserializer};

pub(in crate::fleet_ensure) fn required_option<'de, D, T>(
    deserializer: D,
) -> Result<Option<T>, D::Error>
where
    D: Deserializer<'de>,
    T: Deserialize<'de>,
{
    Option::<T>::deserialize(deserializer)
}