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 }