Skip to main content

Module codec

Module codec 

Source
Expand description

Composite wire encoding for values, EDN forms, datoms, and schema.

Single values reuse the sortable tag space from corium-core; composite payloads extend it with container tags and a per-message interning table for keywords and repeated strings (see docs/design/protocol.md). The composite variant is length-prefixed rather than escaped, and keywords travel by name so no shared interner state is required across processes.

Structs§

Reader
Streaming reader over one wire message.
Writer
Streaming writer with a per-message string interning table.

Enums§

CodecError
Codec failure.

Functions§

decode_datoms
Decodes a datom list, interning keyword names into interner.
decode_edn
Decodes one EDN form from a standalone message.
decode_naming
Decodes an interner snapshot; re-interning in order reproduces dense ids.
decode_schema
Decodes a schema/ident handshake payload.
encode_datoms
Encodes a datom list; keyword values travel by name via interner.
encode_edn
Encodes one EDN form as a standalone message.
encode_naming
Encodes an interner snapshot (keywords in dense id order).
encode_schema
Encodes schema attributes plus the ident registry (handshake payload).