[][src]Trait sp_core::crypto::Public

pub trait Public: AsRef<[u8]> + AsMut<[u8]> + Default + Derive + CryptoType + PartialEq + Eq + Clone + Send + Sync + for<'a> TryFrom<&'a [u8]> {
    pub fn from_slice(data: &[u8]) -> Self;
pub fn to_public_crypto_pair(&self) -> CryptoTypePublicPair; pub fn to_raw_vec(&self) -> Vec<u8> { ... }
pub fn as_slice(&self) -> &[u8] { ... } }

Trait suitable for typical cryptographic PKI key public type.

Required methods

pub fn from_slice(data: &[u8]) -> Self

A new instance from the given slice.

NOTE: No checking goes on to ensure this is a real public key. Only use it if you are certain that the array actually is a pubkey. GIGO!

pub fn to_public_crypto_pair(&self) -> CryptoTypePublicPair

Return CryptoTypePublicPair from public key.

Loading content...

Provided methods

pub fn to_raw_vec(&self) -> Vec<u8>

Return a Vec<u8> filled with raw data.

pub fn as_slice(&self) -> &[u8]

Return a slice filled with raw data.

Loading content...

Implementors

impl Public for Dummy[src]

impl Public for sp_core::ecdsa::Public[src]

pub fn from_slice(data: &[u8]) -> Self[src]

A new instance from the given slice that should be 33 bytes long.

NOTE: No checking goes on to ensure this is a real public key. Only use it if you are certain that the array actually is a pubkey. GIGO!

impl Public for sp_core::ed25519::Public[src]

pub fn from_slice(data: &[u8]) -> Self[src]

A new instance from the given slice that should be 32 bytes long.

NOTE: No checking goes on to ensure this is a real public key. Only use it if you are certain that the array actually is a pubkey. GIGO!

impl Public for sp_core::sr25519::Public[src]

pub fn from_slice(data: &[u8]) -> Self[src]

A new instance from the given slice that should be 32 bytes long.

NOTE: No checking goes on to ensure this is a real public key. Only use it if you are certain that the array actually is a pubkey. GIGO!

Loading content...