diff --git a/openmls/src/key_packages/mod.rs b/openmls/src/key_packages/mod.rs index dfce1ecbf1..e860b49638 100644 --- a/openmls/src/key_packages/mod.rs +++ b/openmls/src/key_packages/mod.rs @@ -261,6 +261,20 @@ impl KeyPackageSecretEncapsulation { } } +impl AsRef for KeyPackageSecretEncapsulation { + fn as_ref(&self) -> &KeyPackage { + &self.key_package + } +} + +impl std::ops::Deref for KeyPackageSecretEncapsulation { + type Target = KeyPackage; + + fn deref(&self) -> &Self::Target { + &self.key_package + } +} + // Public `KeyPackage` functions. impl KeyPackage { /// Create a key package builder.