Enum sn_messaging::location::EndUser[][src]

pub enum EndUser {
    AllClients(PublicKey),
    Client {
        public_key: PublicKey,
        socket_id: XorName,
    },
}

An EndUser is repreented by a PublicKey. It uses 1-n clients to access the network.

Variants

AllClients(PublicKey)

All clients of this end user.

Client

An EndUser can instantiate multiple Clients. The Clients use the same PublicKey, but different SocketAddr.

Fields of Client

public_key: PublicKey

The EndUser PublicKey

socket_id: XorName

A hash of the EndUser signature over their socket address. This maps to the SocketAddr at the Elders where the EndUser registered.

Implementations

impl EndUser[src]

pub fn id(&self) -> &PublicKey[src]

Returns the name of this location, or None if it is Direct.

pub fn name(&self) -> XorName[src]

Returns the name of this location, or None if it is Direct.

pub fn equals(&self, name: &XorName) -> bool[src]

Returns true if the provided name equals the enduser name.

Trait Implementations

impl Clone for EndUser[src]

impl Copy for EndUser[src]

impl Debug for EndUser[src]

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

impl Eq for EndUser[src]

impl Hash for EndUser[src]

impl PartialEq<EndUser> for EndUser[src]

impl Serialize for EndUser[src]

impl StructuralEq for EndUser[src]

impl StructuralPartialEq for EndUser[src]

Auto Trait Implementations

impl RefUnwindSafe for EndUser

impl Send for EndUser

impl Sync for EndUser

impl Unpin for EndUser

impl UnwindSafe for EndUser

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> Member for T where
    T: Clone + Eq + Hash
[src]

impl<T> Same<T> for T

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>,