[][src]Enum libzmq::auth::Mechanism

pub enum Mechanism {
    Null,
    PlainClient(PlainClientCreds),
    PlainServer,
    CurveClient(CurveClientCreds),
    CurveServer(CurveServerCreds),
}

A socket's Mechanism.

The Mechanism is used to configure the authentication and encryption strategy to use between two connected sockets.

By default the Null mechanism is used, meaning there is no attempt authentication nor encryption.

Variants

Null

No encryption or authentication.

A socket using the Null mechanism can only connect other sockets using the same mechanism.

PlainClient(PlainClientCreds)

Plain text authentication with no encryption.

A socket using the PlainClient mechanism can only connect to a socket using the PlainServer.

PlainServer

Plain text authentication with no encryption.

A socket using the PlainServer mechanism can only connect to a socket using the PlainClient.

CurveClient(CurveClientCreds)

Secure authentication and encryption using the Curve public-key mechanism.

By default authentication is done using a whitelist of public keys. However, authentication can be disabled.

A socket using the CurveClient mechanism can only connect to a socket using the CurveServer.

CurveServer(CurveServerCreds)

Secure authentication and encryption using the Curve public-key mechanism.

A socket using the CurveClient mechanism can only connect to a socket using the CurveServer.

Trait Implementations

impl PartialEq<Mechanism> for Mechanism[src]

impl<'a> From<&'a PlainClientCreds> for Mechanism[src]

impl From<PlainClientCreds> for Mechanism[src]

impl<'a> From<&'a CurveClientCreds> for Mechanism[src]

impl From<CurveClientCreds> for Mechanism[src]

impl<'a> From<&'a CurveServerCreds> for Mechanism[src]

impl From<CurveServerCreds> for Mechanism[src]

impl<'a> From<&'a Mechanism> for Mechanism[src]

impl Clone for Mechanism[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for Mechanism[src]

impl Eq for Mechanism[src]

impl Debug for Mechanism[src]

impl Hash for Mechanism[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Serialize for Mechanism[src]

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

Auto Trait Implementations

impl Send for Mechanism

impl Sync for Mechanism

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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 = 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<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]