Add AsRef instances for PublicKey and SecretKey

This just makes it a little easier to migrate to this library from
alternatives such as 'ring'.
This commit is contained in:
Greg Fitzgerald 2018-10-23 23:45:29 -06:00
parent 12c5777b23
commit a3cfc7e294

View file

@ -183,6 +183,12 @@ impl Drop for SecretKey {
}
}
impl AsRef<[u8]> for SecretKey {
fn as_ref(&self) -> &[u8] {
self.as_bytes()
}
}
impl SecretKey {
/// Expand this `SecretKey` into an `ExpandedSecretKey`.
pub fn expand<D>(&self) -> ExpandedSecretKey
@ -715,6 +721,12 @@ impl Debug for PublicKey {
}
}
impl AsRef<[u8]> for PublicKey {
fn as_ref(&self) -> &[u8] {
self.as_bytes()
}
}
impl PublicKey {
/// Convert this public key to a byte array.
#[inline]