[−][src]Enum libp2p_noise::IdentityExchange
The options for identity exchange in an authenticated handshake.
Note: Even if a remote's public identity key is known a priori, unless the authenticity of the key is linked to the authenticity of a remote's static DH public key, an authenticated handshake will still send the associated signature of the provided local
KeypairIdentity
in order for the remote to verify that the static DH public key is authentic w.r.t. the known public identity key.
Variants
Mutual
Send the local public identity to the remote.
The remote identity is unknown (i.e. expected to be received).
Send
Send the local public identity to the remote.
The remote identity is known.
Fields of Send
remote: PublicKey
Receive
Don't send the local public identity to the remote.
The remote identity is unknown, i.e. expected to be received.
None
Don't send the local public identity to the remote.
The remote identity is known, thus identities must be mutually known in order for the handshake to succeed.
Fields of None
remote: PublicKey
Auto Trait Implementations
impl Send for IdentityExchange
impl Sync for IdentityExchange
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self