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§
- Default
Model Compressor - Default passthrough compressor (no compression).
- Default
Proof Backend - Default proof backend using BLAKE3 (no ZK, just hashes).
- Memory
Dht - In-memory DHT storage (default implementation).
- Merkle
Proof - Merkle proof structure.
Traits§
- DhtStorage
- Distributed hash table storage backend.
- Model
Compressor - Model-based compression interface.
- Proof
Backend - Zero-knowledge proof backend for range proofs and Merkle trees.