Crate ubl_codec

Crate ubl_codec 

Source
Expand description

Canonical JSON✯Atomic encoding/decoding helpers + binary TLV codec.

This crate provides two complementary codecs:

  • JSON✯Atomic (this module): Canonical JSON serialization with BLAKE3 CIDs
  • Binary TLV (binary module): Compact binary encoding for SIRP/frames

Re-exports§

pub use binary::decode_frame;
pub use binary::decode_varint_u64;
pub use binary::encode_frame;
pub use binary::encode_varint_u64;
pub use binary::BinaryCodecError;
pub use binary::Decoder;
pub use binary::Encoder;
pub use binary::T_BYTES;
pub use binary::T_CID32;
pub use binary::T_PUBKEY32;
pub use binary::T_SIG64;
pub use binary::T_STR;
pub use binary::T_U64;

Modules§

binary
Binary TLV codec (varint + frames) for LogLine Workspace.

Structs§

Canonical
Valor e seus bytes canônicos já calculados.

Enums§

AtomicCodecError
Errors returned by the codec helpers.

Functions§

from_canon_slice
Desserializa de bytes canônicos para um tipo.
from_json_str_canon
Converte JSON em string para bytes canônicos.
is_canonical
Retorna true se a string JSON já está na forma canônica JSON✯Atomic.
to_canon_vec
Serializa um valor JSON para bytes canônicos JSON✯Atomic.
to_cid_hex
Calcula o CID hex (BLAKE3) de um valor serializável.
yaml_to_canon_vec
Converte YAML (subset) → bytes canônicos JSON✯Atomic.