From e602194f85c5f1e587d4f2606a9aff6547306605 Mon Sep 17 00:00:00 2001 From: Anna Date: Tue, 19 Jul 2022 18:12:11 -0400 Subject: [PATCH] refactor: make redacted inner element private --- server/src/handlers/public_key.rs | 2 +- server/src/util/redacted.rs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/handlers/public_key.rs b/server/src/handlers/public_key.rs index 5d91140..0132ffd 100644 --- a/server/src/handlers/public_key.rs +++ b/server/src/handlers/public_key.rs @@ -24,6 +24,6 @@ pub async fn public_key(state: Arc>, conn: &mut WsStream, number: crate::util::send(conn, number, PublicKeyResponse { name: req.name, world: req.world, - pk: pk.map(Redacted), + pk: pk.map(Redacted::new), }).await } diff --git a/server/src/util/redacted.rs b/server/src/util/redacted.rs index d4f25db..48e2cb1 100644 --- a/server/src/util/redacted.rs +++ b/server/src/util/redacted.rs @@ -7,9 +7,13 @@ use sqlx::database::HasArguments; use sqlx::encode::IsNull; #[repr(transparent)] -pub struct Redacted(pub T); +pub struct Redacted(T); impl Redacted { + pub fn new(t: T) -> Self { + Self(t) + } + pub fn into_inner(self) -> T { self.0 }