Skip to content

Commit 8d1bec1

Browse files
client/portal: Make Secret contain a single field
1 parent 86650fc commit 8d1bec1

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

client/src/portal/secret.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,19 @@ use super::Error;
2929
///
3030
/// We use this secret to encrypt the app's [`Keyring`](crate::portal::Keyring).
3131
#[derive(Debug, Zeroize, ZeroizeOnDrop)]
32-
pub struct Secret {
33-
secret: Vec<u8>,
34-
}
32+
pub struct Secret(Vec<u8>);
3533

3634
impl From<Vec<u8>> for Secret {
3735
fn from(secret: Vec<u8>) -> Self {
38-
Self { secret }
36+
Self(secret)
3937
}
4038
}
4139

4240
impl std::ops::Deref for Secret {
4341
type Target = [u8];
4442

4543
fn deref(&self) -> &Self::Target {
46-
&self.secret
44+
&self.0
4745
}
4846
}
4947

@@ -175,5 +173,5 @@ pub async fn retrieve() -> Result<Secret, Error> {
175173
#[cfg(feature = "tracing")]
176174
tracing::debug!("Secret received from the portal successfully");
177175

178-
Ok(Secret { secret: buf })
176+
Ok(Secret::from(buf))
179177
}

0 commit comments

Comments
 (0)