Skip to main content

dialcache/protocol/
mod.rs

1//! The portable wire protocol: frames, envelopes, text conversion and
2//! duration/timestamp domains (W04–W08 in `formal/guides/CONTRACTS.md`),
3//! and the built-in confirmed-mismatch difference over JSON values.
4
5mod envelope;
6mod frame;
7mod mismatch;
8mod text;
9
10pub use envelope::{
11    compress_payload, decompress_payload, escape_raw_payload, CompressionConfig,
12    CompressionReadResult, CompressionWriteResult, MARKER_ESCAPED_RAW, MARKER_ZSTD_BINARY,
13    MARKER_ZSTD_UTF8,
14};
15pub use frame::{
16    ceil_supported_cache_ttl_ms, decode_frame, encode_frame, normalize_read_result,
17    parse_watermark, read_result_from_untrusted_json, validate_timestamp_ms, ProtocolError,
18};
19pub(crate) use mismatch::{bound_entry, diff_rendered};
20pub use mismatch::{diff_shadow_mismatch_json, MismatchJsonDiff};
21pub use text::replacement_utf8;