[]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, RecryptErr>

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

Returns

Ok($t) or Err($RecryptErr::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 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 Clone for PublicSigningKey

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

Performs copy-assignment from source. Read more

impl From<PublicSigningKey> for [u8; 32]

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

impl Eq for PublicSigningKey

impl Debug for PublicSigningKey

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<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> Any for T where
    T: 'static + ?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> Same for T

type Output = T

Should always be Self