From ed02692ebd01f4f37b3ea1360332ff67448227dc Mon Sep 17 00:00:00 2001 From: Luca Palmieri <20745048+LukeMathWalker@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:26:07 +0200 Subject: [PATCH] Implement `SerializableSecret` for &Secret --- src/serde.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/serde.rs b/src/serde.rs index 071d55b..0e38e77 100644 --- a/src/serde.rs +++ b/src/serde.rs @@ -26,6 +26,14 @@ pub trait SerializableSecret { fn expose_via(&self, expose: impl Fn(&Secret) -> &T) -> Self::Exposed<'_>; } +impl SerializableSecret for &Secret { + type Exposed<'a> = &'a T where T: 'a; + + fn expose_via(&self, expose: impl Fn(&Secret) -> &T) -> Self::Exposed<'_> { + expose(self) + } +} + impl SerializableSecret for Secret { type Exposed<'a> = &'a T where T: 'a;