secret_loader/
serde.rs

1// Copyright (c) The secret-loader Contributors
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4use serde::Deserialize;
5use serde::Deserializer;
6
7use crate::SecretLoader;
8
9#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
10impl<'de> Deserialize<'de> for SecretLoader {
11    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
12    where
13        D: Deserializer<'de>,
14    {
15        let s = String::deserialize(deserializer)?;
16        Ok(SecretLoader::new(s))
17    }
18}