diff --git a/src/lib.rs b/src/lib.rs index a61add9..c767460 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -9,7 +9,7 @@ mod error; mod fake; mod ops; #[cfg(feature = "serde")] -mod serde; +pub mod serde; #[cfg(feature = "serde")] pub use crate::serde::expose_secret; diff --git a/src/serde.rs b/src/serde.rs index 8439000..973fa47 100644 --- a/src/serde.rs +++ b/src/serde.rs @@ -60,6 +60,12 @@ pub fn expose_secret( .serialize(serializer) } +#[cfg(feature = "serde")] +#[inline] +pub fn redacted(secret: &Secret, serializer: S) -> Result { + format!("{secret:?}").serialize(serializer) +} + #[cfg(test)] mod tests { use super::*;