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

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

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

Variants

AllClients(PublicKey)
Expand description

All clients of this end user.

Client
Expand description

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

Show fields

Fields of Client

public_key: PublicKey
Expand description

The EndUser PublicKey

socket_id: XorName
Expand description

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]

fn clone(&self) -> EndUser[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for EndUser[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Hash for EndUser[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

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 PartialEq<EndUser> for EndUser[src]

fn eq(&self, other: &EndUser) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &EndUser) -> bool[src]

This method tests for !=.

impl Serialize for EndUser[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl Copy for EndUser[src]

impl Eq 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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V

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