Crate bc_tags

Crate bc_tags 

Source

Macros§

cbor_tag
const_cbor_tag
with_tags
A macro for accessing the global tags store in a read-only manner.
with_tags_mut
A macro for accessing the global tags store in a mutable manner.

Structs§

ByteString
Represents a CBOR byte string (major type 2).
CBOR
A symbolic representation of CBOR data.
Date
A CBOR-friendly representation of a date and time.
DiagFormatOpts
HexFormatOpts
Map
Map Support in dCBOR
Set
Tag
Represents a CBOR tag (major type 6) with optional associated name.
TagsStore
A registry that maintains mappings between CBOR tags, their human-readable names, and optional summarizers.

Enums§

CBORCase
An enum representing all possible CBOR data types.
CBORError
A comprehensive set of errors that can occur during CBOR encoding and decoding operations, with special focus on enforcing the deterministic encoding rules specified in the dCBOR specification.
EdgeType
The type of incoming edge provided to the visitor.
TagsStoreOpt
WalkElement
Represents an element or element pair during CBOR tree traversal.

Constants§

TAG_ACCOUNT_DESCRIPTOR
TAG_ACCOUNT_V1
TAG_ADDRESS
TAG_ARID
TAG_COMPRESSED
TAG_DERIVATION_PATH
TAG_DERIVATION_PATH_V1
TAG_DIGEST
TAG_EC_KEY
TAG_EC_KEY_V1
TAG_ENCODED_CBOR
TAG_ENCRYPTED
TAG_ENCRYPTED_KEY
TAG_ENVELOPE
TAG_EVENT
TAG_FUNCTION
TAG_HDKEY
TAG_HDKEY_V1
TAG_JSON
TAG_KNOWN_VALUE
TAG_LEAF
TAG_MLDSA_PRIVATE_KEY
TAG_MLDSA_PUBLIC_KEY
TAG_MLDSA_SIGNATURE
TAG_MLKEM_CIPHERTEXT
TAG_MLKEM_PRIVATE_KEY
TAG_MLKEM_PUBLIC_KEY
TAG_NAME_ACCOUNT_DESCRIPTOR
TAG_NAME_ACCOUNT_V1
TAG_NAME_ADDRESS
TAG_NAME_ARID
TAG_NAME_COMPRESSED
TAG_NAME_DERIVATION_PATH
TAG_NAME_DERIVATION_PATH_V1
TAG_NAME_DIGEST
TAG_NAME_EC_KEY
TAG_NAME_EC_KEY_V1
TAG_NAME_ENCODED_CBOR
TAG_NAME_ENCRYPTED
TAG_NAME_ENCRYPTED_KEY
TAG_NAME_ENVELOPE
TAG_NAME_EVENT
TAG_NAME_FUNCTION
TAG_NAME_HDKEY
TAG_NAME_HDKEY_V1
TAG_NAME_JSON
TAG_NAME_KNOWN_VALUE
TAG_NAME_LEAF
TAG_NAME_MLDSA_PRIVATE_KEY
TAG_NAME_MLDSA_PUBLIC_KEY
TAG_NAME_MLDSA_SIGNATURE
TAG_NAME_MLKEM_CIPHERTEXT
TAG_NAME_MLKEM_PRIVATE_KEY
TAG_NAME_MLKEM_PUBLIC_KEY
TAG_NAME_NONCE
TAG_NAME_OUTPUT_COMBO
TAG_NAME_OUTPUT_COSIGNER
TAG_NAME_OUTPUT_DESCRIPTOR
TAG_NAME_OUTPUT_DESCRIPTOR_V1
TAG_NAME_OUTPUT_MULTISIG
TAG_NAME_OUTPUT_PUBLIC_KEY
TAG_NAME_OUTPUT_PUBLIC_KEY_HASH
TAG_NAME_OUTPUT_RAW_SCRIPT
TAG_NAME_OUTPUT_SCRIPT_HASH
TAG_NAME_OUTPUT_SORTED_MULTISIG
TAG_NAME_OUTPUT_TAPROOT
TAG_NAME_OUTPUT_WITNESS_PUBLIC_KEY_HASH
TAG_NAME_OUTPUT_WITNESS_SCRIPT_HASH
TAG_NAME_PARAMETER
TAG_NAME_PASSWORD
TAG_NAME_PLACEHOLDER
TAG_NAME_PRIVATE_KEYS
TAG_NAME_PRIVATE_KEY_BASE
TAG_NAME_PROVENANCE_MARK
TAG_NAME_PSBT
TAG_NAME_PSBT_V1
TAG_NAME_PUBLIC_KEYS
TAG_NAME_REFERENCE
TAG_NAME_REPLACEMENT
TAG_NAME_REQUEST
TAG_NAME_RESPONSE
TAG_NAME_SALT
TAG_NAME_SEALED_MESSAGE
TAG_NAME_SEED
TAG_NAME_SEED_V1
TAG_NAME_SIGNATURE
TAG_NAME_SIGNING_PRIVATE_KEY
TAG_NAME_SIGNING_PUBLIC_KEY
TAG_NAME_SSH_TEXT_CERTIFICATE
TAG_NAME_SSH_TEXT_PRIVATE_KEY
TAG_NAME_SSH_TEXT_PUBLIC_KEY
TAG_NAME_SSH_TEXT_SIGNATURE
TAG_NAME_SSKR_SHARE
TAG_NAME_SSKR_SHARE_V1
TAG_NAME_SYMMETRIC_KEY
TAG_NAME_URI
TAG_NAME_USE_INFO
TAG_NAME_USE_INFO_V1
TAG_NAME_UUID
TAG_NAME_X25519_PRIVATE_KEY
TAG_NAME_X25519_PUBLIC_KEY
TAG_NAME_XID
TAG_NONCE
TAG_OUTPUT_COMBO
TAG_OUTPUT_COSIGNER
TAG_OUTPUT_DESCRIPTOR
TAG_OUTPUT_DESCRIPTOR_V1
TAG_OUTPUT_MULTISIG
TAG_OUTPUT_PUBLIC_KEY
TAG_OUTPUT_PUBLIC_KEY_HASH
TAG_OUTPUT_RAW_SCRIPT
TAG_OUTPUT_SCRIPT_HASH
TAG_OUTPUT_SORTED_MULTISIG
TAG_OUTPUT_TAPROOT
TAG_OUTPUT_WITNESS_PUBLIC_KEY_HASH
TAG_OUTPUT_WITNESS_SCRIPT_HASH
TAG_PARAMETER
TAG_PASSWORD
TAG_PLACEHOLDER
TAG_PRIVATE_KEYS
TAG_PRIVATE_KEY_BASE
TAG_PROVENANCE_MARK
TAG_PSBT
TAG_PSBT_V1
TAG_PUBLIC_KEYS
TAG_REFERENCE
TAG_REPLACEMENT
TAG_REQUEST
TAG_RESPONSE
TAG_SALT
TAG_SEALED_MESSAGE
TAG_SEED
TAG_SEED_V1
TAG_SIGNATURE
TAG_SIGNING_PRIVATE_KEY
TAG_SIGNING_PUBLIC_KEY
TAG_SSH_TEXT_CERTIFICATE
TAG_SSH_TEXT_PRIVATE_KEY
TAG_SSH_TEXT_PUBLIC_KEY
TAG_SSH_TEXT_SIGNATURE
TAG_SSKR_SHARE
TAG_SSKR_SHARE_V1
TAG_SYMMETRIC_KEY
TAG_URI
TAG_USE_INFO
TAG_USE_INFO_V1
TAG_UUID
TAG_X25519_PRIVATE_KEY
TAG_X25519_PUBLIC_KEY
TAG_XID

Traits§

CBORCodable
A trait for types that can be both encoded to and decoded from CBOR.
CBORDecodable
A trait for types that can be decoded from CBOR.
CBOREncodable
CBOR Encoding and Decoding Traits
CBORSortable
CBORTagged
CBOR Tagged Value Support
CBORTaggedCodable
Tagged CBOR Encoding and Decoding Support
CBORTaggedDecodable
Tagged CBOR Decoding Support
CBORTaggedEncodable
Tagged CBOR Encoding Support
TagsStoreTrait
A trait for types that can map between CBOR tags and their human-readable names.

Functions§

register_tags
register_tags_in
tags_for_values
Converts a slice of tag values to their corresponding Tag objects.

Type Aliases§

CBORResult
CBORSummarizer
A function type for summarizing CBOR values as human-readable strings.
TagValue
Represents the numeric value of a CBOR tag.
Visitor
A visitor function that is called for each element in the CBOR structure.