pub struct PublicIdentityMaterial(/* private fields */);Implementations§
Source§impl PublicIdentityMaterial
impl PublicIdentityMaterial
pub const fn from_bytes(bytes: [u8; 64]) -> PublicIdentityMaterial
pub fn from_slice( bytes: &[u8], ) -> Result<PublicIdentityMaterial, IdentityMaterialLengthError>
pub const fn as_bytes(&self) -> &[u8; 64]
pub fn public_keys(&self) -> IdentityPublicKeys
pub fn identity_hash(&self) -> IdentityHash
pub fn verify( &self, message: &[u8], signature: &Ed25519Signature, ) -> Result<(), InvalidSignature>
pub fn encrypt( &self, ephemeral_secret: &X25519SecretKey, iv: &[u8; 16], plaintext: &[u8], out: &mut [u8], ) -> Result<usize, EncryptError>
Trait Implementations§
Source§impl Clone for PublicIdentityMaterial
impl Clone for PublicIdentityMaterial
Source§fn clone(&self) -> PublicIdentityMaterial
fn clone(&self) -> PublicIdentityMaterial
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PublicIdentityMaterial
Source§impl Debug for PublicIdentityMaterial
impl Debug for PublicIdentityMaterial
impl Eq for PublicIdentityMaterial
Source§impl PartialEq for PublicIdentityMaterial
impl PartialEq for PublicIdentityMaterial
impl StructuralPartialEq for PublicIdentityMaterial
Auto Trait Implementations§
impl Freeze for PublicIdentityMaterial
impl RefUnwindSafe for PublicIdentityMaterial
impl Send for PublicIdentityMaterial
impl Sync for PublicIdentityMaterial
impl Unpin for PublicIdentityMaterial
impl UnsafeUnpin for PublicIdentityMaterial
impl UnwindSafe for PublicIdentityMaterial
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