Struct deep_space::public_key::PublicKey
source · [−]pub struct PublicKey { /* private fields */ }Expand description
Represents a public key of a given private key in the Cosmos Network.
Implementations
sourceimpl PublicKey
impl PublicKey
sourcepub const DEFAULT_PREFIX: &'static str
pub const DEFAULT_PREFIX: &'static str
In cases where it’s impossible to know the Bech32 prefix we fall back to this value
sourcepub fn from_slice<T: Into<String>>(
bytes: &[u8],
prefix: T
) -> Result<Self, PublicKeyError>
pub fn from_slice<T: Into<String>>(
bytes: &[u8],
prefix: T
) -> Result<Self, PublicKeyError>
Create a public key using a slice of bytes
sourcepub fn from_bytes<T: Into<String>>(
bytes: [u8; 33],
prefix: T
) -> Result<PublicKey, PublicKeyError>
pub fn from_bytes<T: Into<String>>(
bytes: [u8; 33],
prefix: T
) -> Result<PublicKey, PublicKeyError>
Create a public key using an array of bytes
sourcepub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
pub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
Returns bytes of a given public key as a slice of bytes
pub fn to_vec(&self) -> Vec<u8>
pub fn get_prefix(&self) -> String
pub fn change_prefix<T: Into<String>>(
&mut self,
prefix: T
) -> Result<(), PublicKeyError>
sourcepub fn to_address(&self) -> Address
pub fn to_address(&self) -> Address
Create an address object using a given public key.
sourcepub fn to_address_with_prefix(
&self,
prefix: &str
) -> Result<Address, AddressError>
pub fn to_address_with_prefix(
&self,
prefix: &str
) -> Result<Address, AddressError>
Create an address object using a given public key with the given prefix
provided as a utility for one step creation and change of prefix if the conventions
in to_address() are incorrect
sourcepub fn to_amino_bytes(&self) -> Vec<u8>
pub fn to_amino_bytes(&self) -> Vec<u8>
Creates amino representation of a given public key.
It is used internally for bech32 encoding.
sourcepub fn to_bech32<T: Into<String>>(
&self,
hrp: T
) -> Result<String, PublicKeyError>
pub fn to_bech32<T: Into<String>>(
&self,
hrp: T
) -> Result<String, PublicKeyError>
Create a bech32 encoded public key with an arbitrary prefix
hrp- A prefix for a bech32 encoding. By a convention Cosmos Network usescosmospubas a prefix for encoding public keys.
sourcepub fn from_bech32(s: String) -> Result<PublicKey, PublicKeyError>
pub fn from_bech32(s: String) -> Result<PublicKey, PublicKeyError>
Parse a bech32 encoded public key
s- A bech32 encoded public key
Trait Implementations
impl Copy for PublicKey
impl Eq for PublicKey
impl StructuralEq for PublicKey
impl StructuralPartialEq for PublicKey
Auto Trait Implementations
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnwindSafe for PublicKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more