diff --git a/src/key.rs b/src/key.rs index 2a6c7885..715e88aa 100644 --- a/src/key.rs +++ b/src/key.rs @@ -57,6 +57,12 @@ impl PartialEq for RsaPrivateKey { } } +impl AsRef for RsaPrivateKey { + fn as_ref(&self) -> &RsaPublicKey { + &self.pubkey_components + } +} + impl Hash for RsaPrivateKey { fn hash(&self, state: &mut H) { // Domain separator for RSA private keys @@ -73,13 +79,6 @@ impl Drop for RsaPrivateKey { } } -impl Deref for RsaPrivateKey { - type Target = RsaPublicKey; - fn deref(&self) -> &RsaPublicKey { - &self.pubkey_components - } -} - impl ZeroizeOnDrop for RsaPrivateKey {} #[derive(Debug, Clone)]