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}