[][src]Enum safe_nd::Challenge

pub enum Challenge {
    Request(PublicIdVec<u8>),
    Response {
        client_id: PublicId,
        signature: Signature,
        request_section_info: bool,
    },
}

Challenge request/response used to establish new connections and verify the key.

Variants

Request(PublicIdVec<u8>)

Request from the Vault to clients containing the challenge.

Response

Response from clients to Vaults, containing their public ID and the challenge signature created using their corresponding secret key.

Fields of Response

client_id: PublicId

Client ID.

signature: Signature

Client's signature of the challenge.

request_section_info: bool

Should the Vault send the elders connection info in Message::SectionInfo?

Trait Implementations

impl Serialize for Challenge[src]

impl<'de> Deserialize<'de> for Challenge[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self