pub trait CreateKeywhere
Self: Sized,{
type PrivKey;
type PubKey;
type Error;
// Required methods
fn from_privkey(privkey: Self::PrivKey) -> Result<Self, Self::Error>;
fn gen_keypair() -> Self;
fn privkey(&self) -> &Self::PrivKey;
fn pubkey(&self) -> &Self::PubKey;
fn address(&self) -> Address;
fn sign_raw(&self, data: &[u8]) -> Result<Signature, Self::Error>;
}Expand description
Create secret Key
Required Associated Types§
Required Methods§
Sourcefn from_privkey(privkey: Self::PrivKey) -> Result<Self, Self::Error>
fn from_privkey(privkey: Self::PrivKey) -> Result<Self, Self::Error>
Create a pair from secret key
Sourcefn gen_keypair() -> Self
fn gen_keypair() -> Self
Generate a pair of public and private keys
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.