pub struct EphemeralX25519KeyPair { /* private fields */ }Expand description
Ephemeral X25519 key pair (for single use)
Implementations§
Source§impl EphemeralX25519KeyPair
impl EphemeralX25519KeyPair
Sourcepub fn public_key(&self) -> &X25519PublicKey
pub fn public_key(&self) -> &X25519PublicKey
Get public key
Sourcepub fn exchange(
self,
peer_public: &X25519PublicKey,
) -> Result<SharedSecret, KeyExchangeError>
pub fn exchange( self, peer_public: &X25519PublicKey, ) -> Result<SharedSecret, KeyExchangeError>
Perform key exchange (consumes the ephemeral secret)
Auto Trait Implementations§
impl Freeze for EphemeralX25519KeyPair
impl RefUnwindSafe for EphemeralX25519KeyPair
impl Send for EphemeralX25519KeyPair
impl Sync for EphemeralX25519KeyPair
impl Unpin for EphemeralX25519KeyPair
impl UnwindSafe for EphemeralX25519KeyPair
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