lintel-validation-cache 0.0.3

Disk-backed cache for JSON Schema validation results
Documentation

lintel-validation-cache

Crates.io docs.rs License

Disk-backed cache for JSON Schema validation results. Caches the outcome of validating a file against a schema so that unchanged files can skip re-validation on subsequent runs.

Part of the Lintel project.

How it works

Each cache entry is keyed by a SHA-256 digest of the file contents and schema URI. When a file hasn't changed since the last run, the cached validation result is returned instantly — no parsing or schema evaluation needed.

Usage

use lintel_validation_cache::ValidationCache;

let cache = ValidationCache::new(Some(cache_dir)).await?;

// Check if a result is cached
if let Some(result) = cache.get(&file_hash, &schema_uri).await? {
    // Use cached result
}

// Store a new result
cache.set(&file_hash, &schema_uri, &result).await?;