Skip to main content

Module traits

Module traits 

Source
Expand description

Abstraction traits for external dependencies

This module defines minimal traits that abstract away internal workspace dependencies. Each trait has a default implementation that works standalone, allowing lib-compression to function without requiring lib-proofs, lib-storage, or lib-neural-mesh.

§Usage

use lib_compression::traits::{ProofBackend, DhtStorage, ModelCompressor};

// Use default implementations (no external deps required)
let proof = DefaultProofBackend;
let dht = MemoryDht::default();
let compressor = DefaultModelCompressor;

Structs§

DefaultModelCompressor
Default passthrough compressor (no compression).
DefaultProofBackend
Default proof backend using BLAKE3 (no ZK, just hashes).
MemoryDht
In-memory DHT storage (default implementation).
MerkleProof
Merkle proof structure.

Traits§

DhtStorage
Distributed hash table storage backend.
ModelCompressor
Model-based compression interface.
ProofBackend
Zero-knowledge proof backend for range proofs and Merkle trees.