[]Struct recrypt::api::PublicSigningKey

pub struct PublicSigningKey { /* fields omitted */ }

Methods

impl PublicSigningKey

pub fn new(bytes: [u8; 32]) -> Self

construct $t from fixed size byte array

pub fn bytes(&self) -> &[u8; 32]

pub fn new_from_slice(bytes: &[u8]) -> Result<PublicSigningKey, ApiErr>

construct $t from byte slice. Input slice must be exactly the correct length for the type.

Returns

Ok($t) or Err($ApiError::InputWrongSize]

impl PublicSigningKey

pub fn verify<A: Hashable>(
    &self,
    message: &A,
    signature: &Ed25519Signature
) -> bool

Verify that the signature was signed by its private key over the hashable bytes of the message.

Returns true if all the values are valid and the signature can be verified.

Trait Implementations

impl Hashable for PublicSigningKey

impl Eq for PublicSigningKey

impl Clone for PublicSigningKey

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

Performs copy-assignment from source. Read more

impl Copy for PublicSigningKey

impl PartialEq<PublicSigningKey> for PublicSigningKey

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl<'a> From<&'a SigningKeypair> for PublicSigningKey

impl Debug for PublicSigningKey

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = !

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

The type returned in the event of a conversion error.

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

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

type Error = <U as TryFrom<T>>::Error

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

The type returned in the event of a conversion error.

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

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

impl<T> Same for T

type Output = T

Should always be Self