pub trait Ss58Codec:
Sized
+ AsMut<[u8]>
+ AsRef<[u8]>
+ ByteArray {
// Provided methods
fn format_is_allowed(f: Ss58AddressFormat) -> bool { ... }
fn from_ss58check(s: &str) -> Result<Self, PublicError> { ... }
fn from_ss58check_with_version(
s: &str,
) -> Result<(Self, Ss58AddressFormat), PublicError> { ... }
fn from_string(s: &str) -> Result<Self, PublicError> { ... }
fn to_ss58check_with_version(&self, version: Ss58AddressFormat) -> String { ... }
fn to_ss58check(&self) -> String { ... }
fn from_string_with_version(
s: &str,
) -> Result<(Self, Ss58AddressFormat), PublicError> { ... }
}
Expand description
Key that can be encoded to/from SS58.
See https://docs.substrate.io/v3/advanced/ss58/ for information on the codec.
Provided Methods§
fn format_is_allowed(f: Ss58AddressFormat) -> bool
fn format_is_allowed(f: Ss58AddressFormat) -> bool
A format filterer, can be used to ensure that from_ss58check
family only decode for
allowed identifiers. By default just refuses the two reserved identifiers.
fn from_ss58check(s: &str) -> Result<Self, PublicError>
fn from_ss58check(s: &str) -> Result<Self, PublicError>
Some if the string is a properly encoded SS58Check address.
fn from_ss58check_with_version(
s: &str,
) -> Result<(Self, Ss58AddressFormat), PublicError>
fn from_ss58check_with_version( s: &str, ) -> Result<(Self, Ss58AddressFormat), PublicError>
Some if the string is a properly encoded SS58Check address.
fn from_string(s: &str) -> Result<Self, PublicError>
fn from_string(s: &str) -> Result<Self, PublicError>
Some if the string is a properly encoded SS58Check address, optionally with a derivation path following.
fn to_ss58check_with_version(&self, version: Ss58AddressFormat) -> String
fn to_ss58check_with_version(&self, version: Ss58AddressFormat) -> String
Return the ss58-check string for this key.
fn to_ss58check(&self) -> String
fn to_ss58check(&self) -> String
Return the ss58-check string for this key.
fn from_string_with_version(
s: &str,
) -> Result<(Self, Ss58AddressFormat), PublicError>
fn from_string_with_version( s: &str, ) -> Result<(Self, Ss58AddressFormat), PublicError>
Some if the string is a properly encoded SS58Check address, optionally with a derivation path following.
Object Safety§
This trait is not object safe.