pub struct PairingRequest {
pub device_id: [u8; 16],
pub public_key: [u8; 32],
pub x25519_public_key: [u8; 32],
pub device_name: Option<String>,
}Expand description
Pairing request containing public keys for key agreement
Fields§
§device_id: [u8; 16]Sender’s device ID
public_key: [u8; 32]Sender’s Ed25519 public key
x25519_public_key: [u8; 32]Sender’s X25519 public key for key agreement
device_name: Option<String>Optional human-readable device name
Implementations§
Source§impl PairingRequest
impl PairingRequest
Sourcepub fn from_identity(
identity: &DeviceIdentity,
device_name: Option<String>,
) -> Self
pub fn from_identity( identity: &DeviceIdentity, device_name: Option<String>, ) -> Self
Create a pairing request from a device identity
Trait Implementations§
Source§impl Clone for PairingRequest
impl Clone for PairingRequest
Source§fn clone(&self) -> PairingRequest
fn clone(&self) -> PairingRequest
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 PairingRequest
impl Debug for PairingRequest
Source§impl<'de> Deserialize<'de> for PairingRequest
impl<'de> Deserialize<'de> for PairingRequest
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
Auto Trait Implementations§
impl Freeze for PairingRequest
impl RefUnwindSafe for PairingRequest
impl Send for PairingRequest
impl Sync for PairingRequest
impl Unpin for PairingRequest
impl UnsafeUnpin for PairingRequest
impl UnwindSafe for PairingRequest
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