Struct identity_core::utils::BaseEncoding
source · pub struct BaseEncoding;
Expand description
Provides utility functions for encoding and decoding between various bases.
Implementations§
source§impl BaseEncoding
impl BaseEncoding
sourcepub fn encode<T>(data: &T, base: Base) -> Stringwhere
T: AsRef<[u8]> + ?Sized,
pub fn encode<T>(data: &T, base: Base) -> Stringwhere T: AsRef<[u8]> + ?Sized,
Encodes the given data
to the specified base
.
sourcepub fn decode<T>(data: &T, base: Base) -> Result<Vec<u8>>where
T: AsRef<str> + ?Sized,
pub fn decode<T>(data: &T, base: Base) -> Result<Vec<u8>>where T: AsRef<str> + ?Sized,
Decodes the given data
encoded as the specified base
.
sourcepub fn encode_base58<T>(data: &T) -> Stringwhere
T: AsRef<[u8]> + ?Sized,
pub fn encode_base58<T>(data: &T) -> Stringwhere T: AsRef<[u8]> + ?Sized,
Encodes the given data
to Base::Base58Btc
.
Equivalent to encode(data, Base58Btc)
.
sourcepub fn decode_base58<T>(data: &T) -> Result<Vec<u8>>where
T: AsRef<str> + ?Sized,
pub fn decode_base58<T>(data: &T) -> Result<Vec<u8>>where T: AsRef<str> + ?Sized,
Decodes the given data
encoded as Base::Base58Btc
.
Equivalent to decode(data, Base58Btc)
.
sourcepub fn encode_multibase<T>(data: &T, base: Option<Base>) -> Stringwhere
T: AsRef<[u8]> + ?Sized,
pub fn encode_multibase<T>(data: &T, base: Option<Base>) -> Stringwhere T: AsRef<[u8]> + ?Sized,
Encodes the given data
as Multibase with the given base
, defaults to
Base::Base58Btc
if omitted.
NOTE: encode_multibase
is different from encode
because the
Multibase format prepends a character representing the base-encoding to the output.