[][src]Struct threema_gateway::RecipientKey

pub struct RecipientKey(pub PublicKey);

The public key of a recipient.

Methods

impl RecipientKey[src]

pub fn from_bytes(val: &[u8]) -> Result<Self, CryptoError>[src]

Create a RecipientKey from a byte slice. It must contain 32 bytes.

pub fn from_str(val: &str) -> Result<Self, CryptoError>[src]

Create a RecipientKey from a hex encoded string slice.

pub fn as_bytes(&self) -> &[u8][src]

Return a reference to the contained key bytes.

Trait Implementations

impl Into<String> for RecipientKey[src]

fn into(self) -> String[src]

Encode the key bytes as lowercase hex string.

impl From<PublicKey> for RecipientKey[src]

fn from(val: PublicKey) -> Self[src]

Create a RecipientKey from a PublicKey instance.

impl From<[u8; 32]> for RecipientKey[src]

fn from(val: [u8; 32]) -> Self[src]

Create a RecipientKey from a byte array

Auto Trait Implementations

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T