yabase/core/encoding
Types
Variants for Base32 encoding.
pub opaque type Base32Variant
Variants for Base58 encoding.
pub opaque type Base58Variant
Variants for Base64 encoding.
pub opaque type Base64Variant
Variants for Base85 encoding.
pub opaque type Base85Variant
Re-export of error.CodecError so the historical
import yabase/core/encoding.{type CodecError} shape keeps working.
Other error types (Bech32Variant, Bech32Decoded,
Base58CheckDecoded) are no longer re-exported — import them
directly from yabase/core/error.
pub type CodecError =
error.CodecError
Values
pub fn base32_clockwork() -> Encoding
pub fn base32_crockford() -> Encoding
pub fn base32_crockford_check() -> Encoding
pub fn base32_hex() -> Encoding
pub fn base32_rfc4648() -> Encoding
pub fn base32_z_base32() -> Encoding
pub fn base58_bitcoin() -> Encoding
pub fn base58_flickr() -> Encoding
pub fn base64_no_padding() -> Encoding
pub fn base64_standard() -> Encoding
pub fn base64_url_safe() -> Encoding
pub fn base64_url_safe_no_padding() -> Encoding
pub fn base85_adobe() -> Encoding
pub fn base85_btoa() -> Encoding
pub fn base85_rfc1924() -> Encoding
pub fn base85_z85() -> Encoding
pub fn decode_as(
enc: Encoding,
value: String,
) -> Result(BitArray, error.CodecError)
Decode a string using the specified encoding.
pub fn encode(
enc: Encoding,
data: BitArray,
) -> Result(String, error.CodecError)
Encode data using the specified encoding.
pub fn from_multibase_prefix(
prefix: String,
) -> Result(Encoding, Nil)
Map a multibase prefix character to its Encoding.
pub fn multibase_name(enc: Encoding) -> String
Human-readable name for an Encoding.
pub fn multibase_prefix(enc: Encoding) -> Result(String, Nil)
Map an Encoding to its official multibase prefix character.
pub fn normalise_for_multibase_prefix(
enc: Encoding,
encoded: String,
) -> String
Lowercase the dispatcher’s output for encodings whose multibase
prefix pins lowercase output (currently Base16 under prefix f).