From 20b1cf2d81b9090075a9fbebb26429e27dc0f103 Mon Sep 17 00:00:00 2001 From: varun-doshi Date: Fri, 15 Aug 2025 20:04:37 +0530 Subject: [PATCH] feat: impl Deref for PublicKey --- iroh-base/src/key.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/iroh-base/src/key.rs b/iroh-base/src/key.rs index c2030fa805a..17cc2d5ba36 100644 --- a/iroh-base/src/key.rs +++ b/iroh-base/src/key.rs @@ -5,6 +5,7 @@ use std::{ cmp::{Ord, PartialOrd}, fmt::{Debug, Display}, hash::Hash, + ops::Deref, str::FromStr, }; @@ -30,6 +31,14 @@ impl Borrow<[u8; 32]> for PublicKey { } } +impl Deref for PublicKey { + type Target = [u8; 32]; + + fn deref(&self) -> &Self::Target { + self.as_bytes() + } +} + impl PartialOrd for PublicKey { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other))