pub struct KeyPackageBundle { /* private fields */ }
Expand description
A KeyPackageBundle
contains a KeyPackage
and the init and encryption
private key.
This is stored to ensure the private key is handled together with the key package.
Implementations§
Source§impl KeyPackageBundle
impl KeyPackageBundle
Sourcepub fn key_package(&self) -> &KeyPackage
pub fn key_package(&self) -> &KeyPackage
Get a reference to the public part of this bundle, i.e. the KeyPackage
.
Sourcepub fn init_private_key(&self) -> &HpkePrivateKey
pub fn init_private_key(&self) -> &HpkePrivateKey
Get a reference to the private init key.
Trait Implementations§
Source§impl Clone for KeyPackageBundle
impl Clone for KeyPackageBundle
Source§fn clone(&self) -> KeyPackageBundle
fn clone(&self) -> KeyPackageBundle
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for KeyPackageBundle
impl Debug for KeyPackageBundle
Source§impl<'de> Deserialize<'de> for KeyPackageBundle
impl<'de> Deserialize<'de> for KeyPackageBundle
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<KeyPackageBundle> for LeafNode
impl From<KeyPackageBundle> for LeafNode
Source§fn from(key_package: KeyPackageBundle) -> Self
fn from(key_package: KeyPackageBundle) -> Self
Converts to this type from the input type.
Source§impl From<KeyPackageBundle> for MlsMessageOut
impl From<KeyPackageBundle> for MlsMessageOut
Source§fn from(key_package: KeyPackageBundle) -> Self
fn from(key_package: KeyPackageBundle) -> Self
Converts to this type from the input type.
Source§impl Serialize for KeyPackageBundle
impl Serialize for KeyPackageBundle
impl Entity<CURRENT_VERSION> for KeyPackageBundle
impl KeyPackage<CURRENT_VERSION> for KeyPackageBundle
Auto Trait Implementations§
impl Freeze for KeyPackageBundle
impl RefUnwindSafe for KeyPackageBundle
impl Send for KeyPackageBundle
impl Sync for KeyPackageBundle
impl Unpin for KeyPackageBundle
impl UnwindSafe for KeyPackageBundle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more