pub enum PublicKey {
PublicKeyTypeEd25519(Uint256),
}Expand description
Autogenerated definition for type PublicKey
Variants§
Implementations§
Source§impl PublicKey
The public key of an Ed25519 signing key pair
impl PublicKey
The public key of an Ed25519 signing key pair
This type is also used for Stellar account ids.
let public = "GBIVKYSF6RP4U57KPZ524X47NGTQYYPZAZ4UX5ZFYAYBJWRFXHKHDQVL";
let public_key = substrate_stellar_sdk::types::PublicKey::from_encoding(public);
assert!(public_key.is_ok());
let public_key = public_key.unwrap();
assert_eq!(&public_key.to_encoding().as_slice(), &public.as_bytes());pub fn from_binary(binary: [u8; 32]) -> Self
Sourcepub fn into_binary(self) -> [u8; 32]
pub fn into_binary(self) -> [u8; 32]
Turn into the raw binary key
pub fn from_encoding<T: AsRef<[u8]>>( encoded_key: T, ) -> Result<Self, StellarSdkError>
Sourcepub fn to_encoding(&self) -> Vec<u8> ⓘ
pub fn to_encoding(&self) -> Vec<u8> ⓘ
Return the key encoding as an ASCII string (given as Vec<u8>)
pub fn get_signature_hint(&self) -> [u8; 4]
Trait Implementations§
Source§impl From<PublicKey> for MuxedAccount
impl From<PublicKey> for MuxedAccount
Source§impl IntoPublicKey for PublicKey
impl IntoPublicKey for PublicKey
fn into_public_key(self) -> Result<PublicKey, StellarSdkError>
Source§impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for &str
impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for &str
fn as_encoded_string(&self) -> Result<String, E>
Source§impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for PublicKey
impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for PublicKey
fn as_encoded_string(&self) -> Result<String, E>
Source§impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for Vec<u8>
impl<E: From<Utf8Error>> StellarTypeToString<PublicKey, E> for Vec<u8>
fn as_encoded_string(&self) -> Result<String, E>
Source§impl XdrCodec for PublicKey
impl XdrCodec for PublicKey
Source§fn to_xdr_buffered(&self, write_stream: &mut WriteStream)
fn to_xdr_buffered(&self, write_stream: &mut WriteStream)
Encode the XDR to a write stream Read more
Source§fn from_xdr_buffered<T: AsRef<[u8]>>(
read_stream: &mut ReadStream<T>,
) -> Result<Self, DecodeError>
fn from_xdr_buffered<T: AsRef<[u8]>>( read_stream: &mut ReadStream<T>, ) -> Result<Self, DecodeError>
Decode the XDR from a read stream Read more
impl Eq for PublicKey
impl StructuralPartialEq for PublicKey
Auto Trait Implementations§
impl Freeze for PublicKey
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnwindSafe for PublicKey
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.