Skip to main content

Module pipeline

Module pipeline 

Source
Expand description

cbor::address* — the CBOR realization’s public entry points, one per admissible σ-axis (crate::hash).

  1. canonicalize re-encodes the input under RFC 8949 §4.2 Deterministic Encoding into an alloc buffer (shortest ints/floats, definite lengths, sorted map keys).
  2. The selected axis’s AddressModel*::forward runs the shared ψ-tower: the canonical bytes flow in as an ADR-060 Borrowed carrier and ψ₉ folds them through the bound H to mint the κ-label.
  3. AddressOutcome::from_grounded extracts the owned κ-label + replayable TC-05 witness.

address selects H = Sha256Hasher (the default); address_blake3, address_sha3_256, and address_keccak256 select the other 32-byte axes. CBOR canonicalization requires heap storage (per-map key-sort scratch + canonical output), so the entry points are gated behind the alloc feature.

Re-exports§

pub use crate::outcome::AddressOutcome;
pub use crate::outcome::AddressWitness;
pub use crate::outcome::VerifyError;

Enums§

AddressFailure
Failure modes from the CBOR entry points.

Functions§

address
uor-addr’s CBOR entry point (σ-axis Sha256Hasher) — one ψ-pipeline content-address inference, yielding a sha256:<64hex> κ-label over the RFC 8949 §4.2 canonical form.
address_blake3
The CBOR entry point under σ-axis Blake3Hasher — yields a blake3:<64hex> κ-label. See address for the error contract.
address_keccak256
The CBOR entry point under σ-axis Keccak256Hasher — yields a keccak256:<64hex> κ-label. See address for the error contract.
address_sha3_256
The CBOR entry point under σ-axis Sha3_256Hasher — yields a sha3-256:<64hex> κ-label. See address for the error contract.
address_sha512
The cbor entry point under σ-axis Sha512Hasher — yields a sha512:<128hex> κ-label (135 bytes, 64-byte fingerprint). See address for the error contract.