Enum snow::params::HandshakePattern[][src]

pub enum HandshakePattern {
Show variants N, X, K, NN, NK, NX, XN, XK, XX, KN, KK, KX, IN, IK, IX, NK1, NX1, X1N, X1K, XK1, X1K1, X1X, XX1, X1X1, K1N, K1K, KK1, K1K1, K1X, KX1, K1X1, I1N, I1K, IK1, I1K1, I1X, IX1, I1X1,
}

One of the patterns as defined in the Handshake Pattern section.

Variants

N
X
K
NN
NK
NX
XN
XK
XX
KN
KK
KX
IN
IK
IX
NK1
NX1
X1N
X1K
XK1
X1K1
X1X
XX1
X1X1
K1N
K1K
KK1
K1K1
K1X
KX1
K1X1
I1N
I1K
IK1
I1K1
I1X
IX1
I1X1

Implementations

impl HandshakePattern[src]

pub fn as_str(self) -> &'static str[src]

The equivalent of the ToString trait, but for &'static str.

impl HandshakePattern[src]

pub fn is_oneway(self) -> bool[src]

If the protocol is one-way only

See: http://noiseprotocol.org/noise.html#one-way-patterns

pub fn needs_local_static_key(self, initiator: bool) -> bool[src]

Whether this pattern requires a long-term static key.

pub fn need_known_remote_pubkey(self, initiator: bool) -> bool[src]

Whether this pattern demands a remote public key pre-message.

Trait Implementations

impl Clone for HandshakePattern[src]

impl Debug for HandshakePattern[src]

impl FromStr for HandshakePattern[src]

type Err = Error

The associated error which can be returned from parsing.

impl PartialEq<HandshakePattern> for HandshakePattern[src]

impl Copy for HandshakePattern[src]

impl StructuralPartialEq for HandshakePattern[src]

Auto Trait Implementations

impl RefUnwindSafe for HandshakePattern

impl Send for HandshakePattern

impl Sync for HandshakePattern

impl Unpin for HandshakePattern

impl UnwindSafe for HandshakePattern

Blanket Implementations

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

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

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

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

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

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

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]