pub struct KeyPackageBundle { /* private fields */ }Available on 32-bit or 64-bit only.
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.
Source§impl KeyPackageBundle
impl KeyPackageBundle
Sourcepub fn new(
key_package: KeyPackage,
private_init_key: HpkePrivateKey,
private_encryption_key: EncryptionPrivateKey,
) -> Self
Available on crate features test-utils only.
pub fn new( key_package: KeyPackage, private_init_key: HpkePrivateKey, private_encryption_key: EncryptionPrivateKey, ) -> Self
test-utils only.Generate a new key package bundle with the private key.
Sourcepub fn encryption_private_key(&self) -> &HpkePrivateKey
Available on crate features test-utils only.
pub fn encryption_private_key(&self) -> &HpkePrivateKey
test-utils only.Get a reference to the private encryption key.
Trait Implementations§
Source§impl Clone for KeyPackageBundle
impl Clone for KeyPackageBundle
Source§fn clone(&self) -> KeyPackageBundle
fn clone(&self) -> KeyPackageBundle
Returns a duplicate 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 FrankenKeyPackage
Available on crate features test-utils only.
impl From<KeyPackageBundle> for FrankenKeyPackage
Available on crate features
test-utils only.Source§fn from(kp: KeyPackageBundle) -> Self
fn from(kp: KeyPackageBundle) -> Self
Converts to this type from the input type.
Source§impl From<KeyPackageBundle> for KeyPackageIn
Available on crate features test-utils only.
impl From<KeyPackageBundle> for KeyPackageIn
Available on crate features
test-utils only.Source§fn from(value: KeyPackageBundle) -> Self
fn from(value: KeyPackageBundle) -> Self
Converts to this type from the input type.
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
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
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