[]Struct recrypt::api::PublicSigningKey

pub struct PublicSigningKey { /* fields omitted */ }


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.


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

impl PublicSigningKey

pub fn verify<A: Hashable>(
    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 From<PublicSigningKey> for [u8; 32]

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

impl Eq for PublicSigningKey

impl Copy for PublicSigningKey

impl Clone for PublicSigningKey

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl PartialEq<PublicSigningKey> for PublicSigningKey

fn ne(&self, other: &Rhs) -> bool

This method tests for !=.

impl Debug for PublicSigningKey

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

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

impl<T> BorrowMut for T where
    T: ?Sized

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

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